update project jshint + code accordingly
defer requiring bower/npm until actually needed