start on code refactor

Mainly changing the url scheme to something more understandable and
flexible.
Refactored the display side

Good start on changing the display stuff to more logical urls and more
extensible code. This all started with trying to add in displaying
albums instead of songs when an artist is selected, and now allows for
much more changes or additions as necessary in the future.

The other actions (play, etc) still need to be updated.

Other todo: refactor storage and api files. Storage needs to not do this
return a list with magical indicies nonsense.
Added rest of navigation functions.

Need to update api and storage to reflect changes.
changed ugly text strings to urlencode
Updated api to cleaner interface

Also updated nav as necessary to make everything consistent.
cleaned up init function
getsongdisplayname
getSongs function
sql storage -> get

First pass on updating the get half of the storage
storage function

First pass, now to test
base items are clickable

Doesnt throw exceptions. Need to figure out why it doesn't give log in
error.
cleaned up login, improved no credential error

Updated get songs to return None when no songs available.
Handling not logged in errors.

Need to find a good way to quit if user cannot authenticate.
fixed login problem

Bad login now throws and exception which is caught in default.py. This
stops the plugin.
getting closer to things working
removed some log statements
Basic navigation works well

Need to debug why context menu options arent showing
Context menu support is back