Fix key view loop bug.
Tidy up gradient drawing code.
Tweaking the look.
Implement a flexible QBMusic Source protocol.

The protocol allows us to create classes for any source of music, which can be used be the search view controller to populate the table views.
Add a dummy row between groups to enhance visual separation.
Don't know why this hasn't been added..