Elaine Castillo’s novel is full of meaty ideas, political sass and scrunchy wit - but then it all goes wrong on page 291, writes Stuart Kelly What a strangely vexatious book this is. If it had stopped ...