Merge pull request #69 from mdlayher/master

Add song and video duration to stats
Merge pull request #71 from mdlayher/master

Add extended parameter to Status API handler
Search improvements, can now search on any database column in media
Allow option to perform exact match in Search API handler
Fix uncaught exception in AbstractTcpServer, better logging
Fix DLL map for libbass
- Replaced SuperWebSocket with SignalR (uses long polling for better reliability with http proxy servers and better browser support)
- Implemented skeleton class for device syncing
- Implemented javascript skeleton functions for device syncing on the client side
- Added test html file to verify communication

(note: RawConnection.cs is likely not necessary and will be removed once we determine it's not being used. I read something that indicated it may be used as a fallback, but I'm not sure that was correct. Either way I'd rather have it in git just in case, we can remove later)
Merge branch 'master' of github:einsteinx2/WaveBox
- 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
Fix merge