Add eslint
Add jscs
Add mocha, istanbul, tests, npm `make` target
Fix overly specific semver ranges