Artificial blood that is 'better than the real thing' made in lab by scientists