Play things from queue

This branch allows songs to be played from the playlist class and updates various ui components. Please checkout code and run on your device.

More importantly please check *small* things like properly names variables, good comments for confusing code and formatting as well as *big* things like architecture and the way information is passed.