Making Bass audio service thread safe. No more singletons. Making sure to free native Bass only if last instance of Bass is disposed.

Freeing bass plugins as well (flac, wma).
Renaming test. Adjusting fingerprint unit builder test.

Done in order to get rid of DirectSound library.
Removing DirectSound audio service. Rest in peace.

DirectSound service not needed as it only able to process WAV files with
no downsampling ability, thus its better get removed.
Adjusting Fingerprint unit builder integration test

Making it more generic.
Removing direct sound associated files. Changing the package builder.

Wav files removed, changed the expected target platform to Any CPU (no
more platform specific code is available within the entire solution).
In case if an error occurs while reading the channel we should throw the associated error, not continue looping
Setting the priority rules right for Track class

Id is not set as a mandatory parameter in the constructor - it will be
populated only after insertion in the database.
AlbumId - same story, no need to have it mandatory.
Adjusting Album entity class. Defining the priorities for members.

Adding UnknownAlbum instance and correlating it to instance on the
database layer.
Fixing Fingerprint entity class, defining correct priorities for its properties

Running the tests within the transaction s.t. the database will remain
clean afterwards.
Skipping static properties for Expression builder.
Restructuring Test project

Integration and Unit tests are now separated.
Adding test execution before a package is built.

Before the package is build all unit tests will be executed. In case any
of them fails, no nuget package is going to be created.
In case of sending pull requests, run build.cmd in order to make sure
everything is working correctly.
Adjusting Fingerprint, SubFingerprint, HashBin classes
Refactoring the signatures of Fingerprinting methods, in order to have a clear differentiation between Fingerprints and SubFingerprints

Removing that silly and annoying method of association between
Fingerprints/SubFingerprints and byte[]/bool[]
Fixing stylecop (>300 violation fixed).
Moving interop classes to upper case namespace

Getting rid of last StyleCop violations in SoundFingerprinting project.
Merge branch 'master' of https://github.com/AddictedCS/soundfingerprinting
Changing query syntax to make it acquire to same principals as fingerprinting syntax.
Adding tests for QueryBuilder

FingerprintQueryUnit does not really need a MinHash to property work.
removing unnecessary dependecy.
Updated readme file for changed signatures
Adding Tests for Fingerprint descriptor