Wrappers return dictionaries (closes #24)
Improved exception handling

Improved the way exceptions are raised and treated.
Simplified exception reraising
Limited attempts to get a suggestion

There is a fixed limit of how many attempts should be made suggesting a
song before failing with an exception.