Fixing update begaviour and adding unit tests
* Fixing bug regarding storing when film was added to each source.
* Adding unit test making sure new source for existing film gets its own "added" date.
* Updating API so that client decides on lastSeen and added, easier to test.