UsenetCrawler and AutoAdd feature plus repo admin

Hi

I have amended the code base for 3 features
1. Added provider UsenetCrawler with the demise of NZBMatrix
    - required changes in the search code as Usenet works with Author/Title better than general search term
2. Calibre book manager allows an auto add feature, but cannot handle books in sub directories. This config option if populated will copy the files out of the hirearchy into a flat "autoAdd" directory. 
3. Repo was populated with .pyc files which .gitignore was ignoring as they were being tracked, so simply removed all .pyc and now .gitignore obeys going forward.

General logging updates
- updated logging messages to be a bit more clear, added more for the debug setting as I learned the code base. Fixed the Debug logging on startup for variable initialization (logger was defined after variables were created, so you could never debug their initial setup) 


All comments/queries welcome, first time committed to an opensource project.