Register IntentReceivers at the manifest level

This means that they will get triggered even when the app is dead. To do
this, we have to run a SongListener singleton that will  maintain the
current state of songs. This should be pretty golden.

This brings us down to only supporting google music right now, but we'll
soon abstract the rest.
Run songListener handlers on login

This way, if there is a currentSong state, it is immediately rendered.
Rename SongListener -> NowPlaying
Pass generic type when converting from JSONArray to List
Move query string helper function to utils
Move api calls into NowPlaying singleton rather than modules

we don't want modules duplicating calls, e.g. if multiple modules want a
lastFm image or a wikipedia description, we shouldn't make that call per
module. Here, whenever the song/artist is changed, we fetch new
information from APIs once and alert the modules
Fix some styling
Add LastFm service and fetch images on artist change
Allow modules to choose a different template resource id
Automatically convert lastFm image to Bitmap
Add image view to basic module layout

we'll eventually show logos per module
Add image module to show lastfm artist pic
Don't cache views in the ModuleAdapter

this may cause performance issues, but since each module may use a
different layout, then we can't share them