Rehashed "update active artist" algorithm to address time/CPU load issues.
Made a few minor syntax updates.
Reverted ignore date back to 365 days - seems good for now.
Minor modification to make logger reflect eventual user input variable
Fixed the bug where "Get Extras" caused albums to be deleted. Updated webserve.py to remove all traces of deleted items: necessary for this new algorithm to function globally.
Removed mb_lock from get_new_releases (which is how it was originally) - should fix database locking errors.
Added user inputs for MusicBrainz Update Interval & Album Age to ignore.
Fixed bug where user-selected album release was overwritten by headphones hybrid release.
Added ability to do a "comprehensive" MusicBrainz update to emulate the original update process.
Fixed a bug when adding albums introduced in last commit.
First significant cut at refactoring the library sync function to optimize time/CPU usage.
Headphones now keeps all local file information persistent, and affords many new
opportunities that weren't available before.  There may be a bug here and there.  Please report.
Stupid error.
I blame my cat for these oops-ies
Fixed a few minor bugs where library scan would overwrite cleanname of
manually matched track & delete artist would fail.
Optimized a few scan functions.
Revamped "Manage Unmatched" page, added "Manage Manual" page.
Forcing legacy (comprehensive) updates now nukes data tables, which unintuitively makes the process go MUCH faster.
Fixed weird indentation error in updater.py that caused daemon to hang.
Another fix to updater.py for a bug I mistakingly introduced earlier.
Add omgwtfnzbs search provider
Fixed havetrack counts in "Manage Albums" view with new system.