Rewrite top level API, add environment object

- environment object rewrite

- detect generate name with "/", trigger npm install to get locally

- bower wrapper `Base#install()`

- wiki as submodule, path=docs/
Merge pull request #141 from mklabs/api-v2

Api v2
Remove bin entry from package.json
Ensure source / destination path, can be configured from subclasses
Slight changes to the way prefixes are removed from namespace
Underscrore string API available through `_` prop
travis - skip conflicter tests to avoid system issues
Close #148 - failsafe for actions.copy() on conflicting files with
templates & test case
Merge pull request #149 from edgarRd/master

Fixing #148 - Code + Test case
fix typo: aditional -> additional
Merge pull request #151 from btford/fix-typo-patch01

fix typo: aditional -> additional
Fix indentation in wiring
Strip trailing whitespace when appending usemin blocks
Increase Mocha timeout because of slow Bower registry

Also upgrade Mocha
Upgrade deps
Code style fixes
Fix bug in Bower install when not using callback
Bower install - add ability to specify an empty string in paths

To run `bower install`, for existing component.json

Also improve docs.
escape double %% opening tags with underscore templates
Don't throw on this.write() with empty string

Eg: `this.write('file.css', '');`