Add dist to the repo
Enable grunt-shell stdout/stderr
Add mixin() to module iface
chore(test): Add 'use strict'
fix(native require): Inject into module via index.js

- See index.js for notes on new method. Old method erroneously relied on
  the client project's require() which of course only has access to
  global and project-local packages.
- Move test file to test/lib.
- Lint before component builds.
- Mix-in via extend().
docs(readme): Update installation notes
test(npm): Cover index.js require()'ing
docs(change log): Move to sepearate file
chore(npm): Upgrade dependencies

- Install grunt-cli only on travis
- Move component into 'dependencies' from 'devDependencies'
fix(grunt): Stop updating shrinkwrap from default task

- Running all commands triggered by `npm test` manually in one '&&'
  separated line runs OK. But actually running `npm test` would abort
  after a shrinkwrap error due to shrinkwrap running during the default
  (lint) task.
chore(test): Make dir layout match lib
fix(requireNative): Add injection to test

- Perform same injection as index.js for NPM-based use.
test(npm): Remove unnecessary test

- Reuse NPM's index.js in main test.
fix(require): Export native require
chore(sinon-doublist*): Upgrade to latest as NPM packages
fix(npm): Remove sinon-doublist-fs dep
fix(mixin): Missing arg
test(incomplete warn): Fix color code leak
chore(docs/deps): Update both
fix(npm): Remove concept of nativeRequire