Bring generators in-house

- Add lib/tasks/generate-from-blueprint
- Rework tests/acceptance/generate-test
- Rework lib/commands/generate command
- Rework tests/unit/commands/generate
- Tweak tests/acceptance/init-test

Drop loom-generators-ember-appkit from package.json template

Add literate test helpers

Add support for type on controller blueprint

Add component blueprint

Add helper test

Update test to kebab-case helper

Add simple model generator test

Add model generator and test

Add route generator and test

Add docs-in-comments to blueprints

Add route to router

Add ember-qunit imports to test blueprints

Fix model blueprint export

Add adapter blueprint

Add template and view blueprints

Also enhance assertFile

Add resource generator

Move server blueprint

Add initializer blueprint

Add mixin blueprint

Add serializer blueprint

Fix test naming for mixin and serializer blueprints

Add transform blueprint

Fix test imports in mixin blueprint

Add generate test packageName todo

Add util blueprint

Tweak generate TODOs

Move adapter test alongside serializer and transform

Improve util generator test

Still need to figure out testing helpers with ember-qunit

Fix initializer blueprint to pass jshint

Fix mixin test blueprint

Add appropriate needs to test for model with relationships

Extra todo around resourceful routing

Remove nonsense semicolon from util blueprint

Add service todo

Tweak TODOs

Adopt new blueprint dir structure

Update TODOs

Move blueprint into models

Convert new --blueprint test to use blueprint/files

blueprints/init -> blueprints/app

Add Blueprint.lookup

Also annotate blueprint.js to aid refactoring

Refactor Blueprint

Move specific logic into respective blueprint index files.

Fix typo in require promise

Shrink afterInstall call

Remove TODOs now they’re in the PR

Stop resource blueprint passing `type` to model

Also document `assertFile`.

Add tests and support for custom blueprints

Blueprint.lookup micro-tweak

Fix transform blueprint

Add service blueprint

Add index.js to servie blueprint

Init app with specific name in generate tests

Uses tmp-sync to generate project-under-test in a
truly unique temporary directory.

Adjust initializer blueprint

Catch-22: If we include an `initialize` function with `container` and
`app` arguments then jshint will complain about the unused vars. If we
comment out the initialize function altogether we get an assertion
failure when the app boots.

Compromise: Comment just the arguments.

Add blueprint blueprint

malkovich malkovich

Sync with upstream blueprint

Add api-stub blueprint

Back off timings in blueprint unit test

The prompt/response simulation is causing errors on CI.
This isn’t a proper fix, but hopefully it won’t make
matters worse.

Ensure resource generates correct route definiton

Also lose the blank object in empty class definitions

Ignore tmp*

Prevent route blueprint adding definitions to router

Unify blueprint class definitions with blank pojos

Move blueprint test into unit/models

Add test for absolute blueprint paths

Simplify app blueprint

Sync with latest app blueprint

Add Blueprint.ignoredFiles

Add more descriptive failure message for < 20 file check in smoke test

Add try..catch around template processing in file-info

Remove loom from package.json

Put tmpdir for generate tests in tmp & ensure cleanup

Add import statements to blueprints where needed

Add blueprint documentation

Remove uneeded comment in adapter blueprint

Update Brocfile template to specify ember-data exports