massive update.  overhaull of communication.  uses background service
for all media control including updating of song states.  songcontroller
is simply a singleton containing the ordered list of songs and functions
to navigate the song list.  application controller contains the search
and categroy criteria as well as the volley loading functionality.

lockscreen added inside of streaming service as a remotecontrolclient,
notification added inside of streaming service

intents are used to communicate between activity and service, remote
views and remote control use to communicate between
lockscreen/notification/service via broadcast receivers