add more functionalities, underscore.js and handlebars.js
cleanup JS code
cleanup HTML code
simplify shuffle, improved style
Merge branch 'new-player'