Refactor class organization

In order to make it easier to import Readium in an existing project with a custom interface, reader classes should be separated from interface controllers