Box selection working well

- Refactored media library classes.
- Fixed box shuffle
- Better coordination between music map, library and queue.
- Problem when boxShuffle calls randomShuffle