1:fixed jslint errors, 2:Enabled grunt copy task and js combine and minify, 3:converted self variables to bind(this) method, 4: more experimental code for test component