ditch bower config; reorganize to node config
npm config, get started with grunt
reorganize modules in commonjs format
correct some problems found by jshint
fix typo