Update RequireJS to match exact version in grunt contrib module

Update grunt-contrib-coffee and text.js plugin to latest versions.
Add .jshintrc file to enforce some sane conventions

Newly developed files are now being written in JavaScript and existing
files will be gradually ported.
Update CONTRIBUTING guide for language port