add/remove song to playlist, create new playlist, improvements and bug fixes. closes #2 #168

This code is a refactoring/improvement of @Mozhan
Still some UX improvements to be done.. but the major feature is fully developed.