Add fiona.listlayers.

A little refactoring to share code with fiona.open and Collection
class, too.
Allow selection of layers by index.