switch to eshint

Gulp default task lints and tests before building. This will be
mandatory for building once all the linter errors are fixed.
Leave jshint configurations for CodeClimate linter.
add CodeClimate badge to read
update jshint configuration files
add global strict pragma to all modules