Science fiction often imagines life on planets but real astronomy suggests some of the best candidates may be moons instead.