- Filled in the DeviceSyncHub class. Tested and verified basic functionality. Still need to integrate with WaveBox HTML5 client and verify edge cases.
- Updated SignalR test html to reflect changes to hub
- Added SongsForSongIds method to Song class
Merge pull request #72 from mdlayher/master

Search improvements, can now search on any database column in media
- Removed some dead code
- Removed MP4 and NeroAAC transcoders as they weren't used in the project
- Added ability to create a test user that expires after a specified amount of time
- Created UserManager class to scan for a purge expired users periodically
- Added "created_time" and "deleted_time" to the user table
- Fixed the universal and local unix timestamp extension methods (for some reason needed to swap their implementations to get the correct timestamps)
- Fixed 
- Converted remaining singleton classes to static classes
- Renamed the WaveBox.Singletons namespace to WaveBox.Static
- Fixed broken ResetRunDateTime method in AbstractOperation
- Added ability to add test users in the Users api call
- Fixed RandomString implementation in Utility class
- Moved Utility class into WaveBox.Static namespace
- Refactored project into WaveBox.Core and WaveBox.Server projects
- Added example update json to Scripts folder
- Moved DynamicDns, FileManager, and the FolderScanning namespace from Core to Server
- Moved ITranscoder from Core to Server
- Moved Lastfm from Core to Server