refactor (+30 squashed commits)

- break out tests files
- add script-base.js meta-class for
  sub-generators consistency, makes app
  and test files that follow same naming
- test coverage is more than double, with
  57 tests compared to ~23 tests
- app/index.js was not refactored due to
  the number of files it copies and the likelihood
  for errors and no tests to catch them
- general combing of app for spider webs,
  places for error, long term maintenance
  sinkholes repaired

closes #98

update generated helpers specs

- also rename top level describe blocks to match file names for
  better debugging of test failures (i don’t think this actually worked
  however. Errors still seem to act as though the test case was a failure
  of the first describe block run, which is App Generator, is this a bug
  in mocha?)

first iteration of sub-generators with tests, collection.spec working

model test generators complete
rename main.js -> require-config.js

closes #87
make chefs choice option

By default, the following options are chosen:

```js
this.newDirectory = true;
this.includeCoffeeScript = false;
this.useZepto = false;
this.starterApp = "Hello World";
this.styleProcessor = "less";
```

- make prompt for a new directory name come directly after choosing
  new directory, if directory names collide, this happens for
  both chefs choice and extended prompt
- add documentation about the prompts

fixes #89
/public route should be /

- fixes #103
simplify logic in main.js

closes #98
closes #68
fix broken model/collection cs generators
fix regressions found in fixes for #87
sub-generators

- collection, model, view, collection-view, router generators
- output js when project has no js files
- output cs when project has at least 1 cs file
- output test file w/ basic scaffolding
- tests for basic content of files, but most importantly that cs files
  require other cs files with cs!
- exposes/confirms issue surrounding coffeescript and karma, basically
  karma is never going to work when files include a cs! in them, which
  is unfortunate
- generator logs name of module to add to test/test-setup-browser.js
  until #66 is fixed

closes #70, #71
Fix thorax:collection-view sub-generator

- collection views no longer require or set template property
- dont generate hbs template

fixes #64
update README

- fix mistakes, cleanup in general
- fill in missing sections
- require js section is WIP, current progress pasted in comment :)

fixes #72, #73
modification/additions to README
use yes/no questions over feature checkboxes for zepto and coffeescript

per discussion w/ @eastridge
another pass through README
fix “Cannot find module ‘marked’” by making it a dependency, not
devDependency

- tentatively fixes #66, npm link doesn’t ever fail on a fresh
  linux box, while a global install of the package from npm always fails
  thus I am assuming its fixed but will need to verify when the package
  is published
Merge pull request #106 from walmartlabs/change-all-the-things

Change all the things, all at once