An unprecedented "ransomware" cyberattack has infected hundreds of thousands of computers across 150 countries - in many cases, the impact has been disastrous.