Cache Trakt.tv Data

This pull request adds caching for Trakt.tv data. Relevant issue is #419.

This change simply filters out any IMDb codes we already have cached locally before requesting them from trakt.tv. It then requests the data from trakt.tv merging it with locally cached data.