Added feature: selectable playlist

Added the feature to select a playlist. This opens the door for
selecting a custom lay-out as well, this wil be done in my next commit.
For now I also changed some other things to make the code a little bit
cleaner.