Merge branch 'release/0.8.0.4-beta' into develop
[sync.pull] now discovers collected movies that are missing in plex
[sync.pull] can now discover episodes that are missing in plex
Added "Sync - Clean collection" preference
Moved [sync.push] get_root, add_identifier, get_trakt_data methods to [sync.sync_base]
[sync.pull] now constructs a 'missing' movies artifact to send to trakt
Added to_info to TraktShow and TraktEpisode
Moved [sync.push] store_episodes to [sync.sync_base], adjusted signature order
Trakt.user.get_merged now returns both an item list and table.
[sync.pull] now discovers missing items properly and constructs artifacts for trakt.
Increased timeout of 'sections/*/all' and 'metadata/*/allLeaves' to 10 seconds
Bumped version to 0.7.13.3
Merge branch 'hotfix/0.7.13.3'
Merge branch 'master' into develop

Conflicts:
	Trakttv.bundle/Contents/Code/core/plugin.py
Added caper (and logr requirement) libraries
Added caper episode file name parsing to identity multi-episode videos
Fixed artifact reset bug for child syncing tasks
Added more descriptive 'identifier parsing mismatch' messages
Fixed bug with extended parsing on repeat-style file names
Split library and matching (caper) related functions into 'plex_library' and 'plex_matcher'