update to jshint 2.0
es5 is set by default in jshint 2.0
refactor. organized code in modules and break down more of them