Kate Atkinson takes best-novel prize at Costa Book Awards