Quick commit for Evaluation.

Quick commit to give code to Chris Wilson for evaluation.
For fixing the issue
----
Error: SyntaxError: DOM Exception 12
Error: An invalid or illegal string was specified.
    at hardware.setTrack (http://localhost:9000/scripts/services/deckhw.js:63:23)
    at new dir.controller (http://localhost:9000/scripts/directives/audioplayer.js:21:29)
    at invoke (http://localhost:9000/components/angular/angular.js:2902:28)
    at Object.instantiate (http://localhost:9000/components/angular/angular.js:2914:23)
    at http://localhost:9000/components/angular/angular.js:4805:24
    at http://localhost:9000/components/angular/angular.js:4384:17
    at forEach (http://localhost:9000/components/angular/angular.js:137:20)
    at nodeLinkFn (http://localhost:9000/components/angular/angular.js:4369:11)
    at http://localhost:9000/components/angular/angular.js:4543:15
    at nodeLinkFn (http://localhost:9000/components/angular/angular.js:4400:24)