1. Refactored media player, 2. Added advanced bluetooth commands to init.js, 3. Added more sophisticated per-device script support

Signed-off-by: Brandyn A. White <bwhite@dappervision.com>