Box shuffle of test dots working.

- next hook into media library.
Working on hooking in Library interfaces to music map.
Box selection working well

- Refactored media library classes.
- Fixed box shuffle
- Better coordination between music map, library and queue.
- Problem when boxShuffle calls randomShuffle
Proper MediaLibrary based on filesystem scanner and sqlite db.