merged banshee part from daschuers_trunk
initial commit for track selector feature
fixed bad header include
both Genre and BPM now work with Deck 1 - need to come up with a way to look through all the decks
refactored to use checkboxes rather than radio buttons, and attached it to the currentPlayingDeckChanged event
fixed missing reference to ui in depends.py
fixed some of the checkbox condition errors - working quite well now
added new icon
added filter for rating and key (nothing clever just checks for equality) and added transparency to the icon
added harmonic keys checkbox, and fixed bug with key matching sql - should all work relatively well now
implemented dynamic bpm, so it adjusts the filters based on current track bpm rather than just whats in the id3 tag
implemented very rough version of pitch awareness - needs serious refactoring, but it works!!
fix to prevent searching for a blank key in the array
refactored the semitones list into one array and doubled the pitch change value - works like a charm
some refactoring to improve code layout, and added new slider to ui to control the bpm range
initial import of key preferences panel
various refactorings to improve code readability in preparation for integrating with Ryans searchqueryparser
fixed typo from part finished refactoring
fixed to prevent the indexoutofrange error when looking up relevant keys
extensive refactoring to clean up code and added a row count UI so you can see how many tracks are matched by the filters