Code style fixes; minor clean up

* Fix identation and whitespace.
* Consistent use of quotes.
* Remove unused variables.
* Remove unused dependencies.
* Add copyright banners where missing.
* Use function form of 'use strict'.
* Add missing semi-colons.
Normalize all references to the utils module

This change fixes a bug in the logger module introduced by #171, which
imported the utils module as `utils` but referenced it later as `util`.

As well, all references to the old `util` in source, tests, and docs are
normalized to `utils`.
Add basic JSHint support
JSHint Fixes

Mostly, these changes are simple changes to appease JSHint: unused variables, re-declared variables, missing keywords (e.g., `new`), function-scope strict mode pragmas, special-case fixes for `boss` warnings, `eqnull` support, missing/extraneous semi-colons.

As well, component.js had a vestigial copy of `checkSerializable()` that was removed, and base.js now has a proper copyright/license comment.