The best upper middle grade books for kids ages 11-15 with a selection of genres including contemporary and historical fiction, fantasy and science fiction.