component: fix mismatching version number

The `component.json` file is at v0.8.1 currently.
add .jshintrc file
rewrite: abstract common logic for Node & browsers
node: apply log to `console`

Not necessary, just seems more "proper"
browser: , -> .
node: , -> .
browser: fix comment typo
browser: fix undefined `name` variable
browser: don't default save() to empty string
node: don't default save() to an empty string
debug: invoke save() at the beginning of enable()

We modify the `namespaces` argument directly for some reason,
which ends up saving input that ends up being invalid RegExp code
upon the next `load()`+`enable()` call combo.

Avoid that completely by just saving the input directly first thing.
Fixes browsers since they actually use the "saved" value.
Merge pull request #96 from TooTallNate/rewrite/share-node-browser-logic

Rewrite: abstract the common logic between Node.js and the browser