fixed global selection bugs

- removed global selection singleton
- observing all playlist changes and updating playlist button accordingly