A Monster Calls review – A hauntingly beautiful play that packs a punch