Features banshee: make use of BaseSqlTable 

Now, the banshee feature is better integrated to the existing Mixxx search and sort functions.
This branch includes also some API changes for the existing external library features.

Fixes: https://bugs.launchpad.net/mixxx/+bug/678173