Code Refactoring. Went away from a big monolithic design
Added TheTVDB caching in a local sqlite3 database. The local DB is updated once a week, or alternatively the update can be forced with the --force-update command-line option
Slightly changed the way how the messages are printed