FLOE-204: jshint

Added grunt with a jshint task. Linted all of the js files. As part of this work, I removed the predefinedOER.js file and instead am fetching the contents from html fragments.
http://issues.fluidproject.org/browse/FLOE-204
I'm open to either really. Although it would definitely be easier to not update it every year. I think it's something we'd easily forget.