Merge pull request #25 from DobyTang/master

Testing merging all updates from Master into Snapshot.
Added "History" View

Adding Nav items broke the CSS since icons were used as images and I could not re-create them.
Someone with CSS skills can make it prettier.  Also added forceScan function.
Added intervals as user-config options

Also added placeholders for future configuration options.
Also added a [hidden] git config in config.ini so developers aren't hounded by AjaxMSG to update.
Added/Fixed Renaming/Copying/Moving Options

Implemented destination folder/file renaming structure based on user input.
"Keep original files" in configuration now works properly via move or copy.
"Ebook Type" now does something... (all file extensions not in list get deleted)
Still not happy that destination (non-Calibre) path gets nuked for this process to work.
--This needs to get fixed in future upgrades.
Fully integrated GoogleBooks w/ Current Functionality

User can now choose which API they want to use, GoodReads or GoogleBooks
Fuzz logic implemented on search results to better matches bubble to the top.
There is still a language problem:
GoogleBooks calls everything "en"
GoodReads has a very fractured language field.
Added ability to refresh artists

Also cleaned up a lot of code, added ability to ignore books, made logger
more clear and verbose, a lot of UI improvements.
Added Twitter support

More bug fixes, logger and algorithm improvements.
Added BETA magazine service

This is completely BETA and relies on REGEX's that I think are appropriate.
It works for me, but it doesn't work for everyone.  Feel free to make it better.
Fixed a few existing bugs
Fixed another important bug.
Fixed a lot of issues

Debug logger is verbose.  Info logger is just the right amount (I think)
Magazines now open like Books
GoodReads & GoogleBooks now operate very similarly
Fixed language support for GR & GB
Author page now defaults to all languages so people don't think it's empty
Add book-only now works for Google Books API

GoodReads API coming soon.
Added GoodReads option for book-only adding

Fixed a few other UI issues.
Merge pull request #26 from theguardian/theguardian_updates

Merging all updates from personal fork into snapshot master.

Quick round of sanity checking and then merge into master
uncommented out line 390 modified_count variable as it was breaking a debug line
Cannot search for magasine under UsenetCrawler, so removing error message for now

have a second commit which moves to a generic NewzNab+ method and doesn't care
what source is used. push shortly
update to handle searching for mags on usenetcrawler

plus starting point for N newznab+ sites with an iterate over concept

breaks it down just a bit more
unit test starting for changes to provider.py

and there is alot to go here
final checks in merging usenetcrawler into newsnabplus querying.

TODO
- make changes to mag search to use new iterator method
- finally remove the usenetcrawler method fully
- put extra checks if no newznab is configured.
- reparse configuration file for list of newznab sites rather than keep adding global variables
mag search was restricted to 7020, should be 7000,7010 & 7020
searchmag - altered threadname to help with debug on entry