First commit.
Core work on the playlist objects.
Solidifying core classes.
Automated testing with runtests.py using Nose and built-in special API response testing.
Fixed table creation bugs, easy importing of all request modules, prettified test output on server failures.
Getting further in unit testing.
Fully functional unit testing, current written tests pass.
Pass first song reading tests.
Further test coverage, playlist module fixes, SQLite abstraction fixes.

- Fixed SQLite serial counting
- Fixed SQLite fetch_all and fetch_list
- Fixed Song load_from_id
- Renamed Song.save_from_file to Song.load_from_file
- Fixed Song load_from_file
- Fixed Artist SQL queries
- Fixed Album SQL queries
- Fixed URL tags not reading consistently
- Fixed var naming mismatch in AssociatedMetadata and children
- Expanded Song test coverage
Song updating works.
Song full scan works, added more playlist testing.
Added inotify monitoring and removing code song to Song class.
SQLite fixes, song metadata association fixes, more metadata options.
Thorough tests (and fixes) around non-tag metadata.

- Added tests for non-tag metadata
- Fixed songs not keeping non-tag metadata after loading/refreshing file
- Fixed DB storage of is_tag
- Removed is_from_tag function from Song
Refactored playlist objects so better support to_dict
Album-to-song associations are now station-specific.
Random song selection is in.
Added Tanaric's relaysetup.py
Added much more election code, cleaned up some config usage, added new method of identical song detection.
More complete elections code.