A start to building a manageble playlist for grooveshark

As this is going to be a large feature I have created sub features
May need to delete this class.