Add timestamp to verbose logs
fix(replaceNameVars): Replace in dir names first

- Avoid race-condition where we attempt to rename files that have
  template vars in ancestor directory names, when those ancestors may
  already been renamed.
test(stub): Fix sinon-doublist-fs use
test(sinon-doublist*): Update to latest
style(jshint): Fix errors
fix(npm): JSON syntax
chore(test): Upgrade to sinon-doublist 0.3.0

- All tests passing.
fix(npm): Move lib out of component environment

- Use outer-shelljs instead of shelljs directly.
- Move mocha run config into grunt.
- Add docs.
chore(npm): Add shrinkwrap
fix(bin): Upgrade usage to latest lib
test(refactor): Rewrite with stubTree()
chore(test): Update sinon-doublist* usage
chore(sinon-doublist): Update use to latest API
refactor(bin/lib): Use codeactual-cli-mod, codeactual-node-console
chore(npm): Update deps/shrinkwrap
chore(coedactual-cli-mod): Update proj name/usage
chore(codeactual-node-console): Update proj name
chore(cli): Update to latest ImpulseBin API
docs(api): Generate with gitemplate-dox
docs(readme): Update code example