- Moved api response classes into the WaveBox.Core assembly
- Moved Podcast and PodcastEpisode classes into the WaveBox.Core assembly
- Created temporary PodcastShim class until the services are fixed to be DI
- Moved QueryLog class into the WaveBox.Core assembly
- Moved QueryLogsSinceLastId method into the DatabaseBackup class for now
- All classes in Core assembly now in WaveBox.Core namespace
- Changed some IDatabase methods into properties
- Added RemoveByteOrderMark extension method for string
- Moved QueryLogsSinceId into IDatabase instead of as a static method on DatabaseBackup
- Removed taglib dependency in Core assembly
- Added ability to swap out database file in SQLiteConnectionPool
- Now possible to run WaveBox.exe as a regular terminal application on Windows
- Added Shuffle extension method for IList
- Added ThreadSafeRandom class for thread safe random number generation
- Created IOperationQueue interface for DelayedOperationQueue to implement