Fixes issue #17

- Added a view for books and movies.
- Added DownloadInfoViewModel abstract base class. Book and Movie view
models implement this class.
- Fixed up API service classes.
- Closes issue #17