More docstring tidy ups
Refactor episode module for multi-episode files

Episode class now deals with each episode in the file.
New File object deals the file as an object representation and holds a
list of episodes.
Work around multi-episode refactor of episode module

Treat all instances of episode as an iterable and tidy up the API
slightly.