[Metadata][XBMC] Fix nfo data

Fixes #1412 and @Lennong MPAA section
[Metadata][XBMC] Add trailer to nfo
[Metadata][XBMC] Add images to nfo
[Metadata][XBMC] Add actors to CPS info and nfo
[Metadata][XBMC] Add fileinfo to nfo

Also fixed a int / int = int divide bug
Add path separator for check
Make sure to use a valid cookie_secret. fix #2553
[Metadata][XBMC] Update new actors to actor_roles
[Notifications][XBMC] Add always do a full scan option to XBMC

Fixes #2498 (at least partially)
Fix fnmatch

fnmatch does not accept regular expressions as presumed in
0c4851e43608ace7c5c6243486a8eb516619c75e See
http://docs.python.org/2/library/fnmatch.html

This patch actually completely broke tagging. All we need to do is make
sure any [ or ] used is conbverted into [[] or []].

Fixes #2557 and  #2362
Merge pull request #2578 from mano3m/develop_fnmatch

Fix fnmatch
Merge pull request #2501 from mano3m/develop_xbmc

XBMC metadata update
Improve black hole support

Also scan the 'from' folder if Black hole is used together with another
downloader.
Update Synology and Pneumatic

As per black hole improvement
Increase check_snatched readability

- Reduce rested if statements
- Add more comments
Renamer rename to media
Provide IDs to check to all downloaders
Add backwards compatibility for the renamer API
Don't tag .ignore files
Dont remove historic data when doing a full scan.

Fixes #2572

Note that the dashboard already takes care of this and does it the right
way (keeping seeding and ignored releases).