encapsulates database interaction in DBController

* database.DBController only supports a .get_artists() method for now.
* new util.is_supported(path) function to check format support directly
from path
* update program.py to reflect database changes; also moved choose()
function into MusicThread.