refactored module and tests to use require.js
added underscorejs to requirejs shims
removed predefs from jshintrc
updated jshint
removed app from global namespace