David Hill reviews Haven by Emma Donoghue, published by Macmillan