MISC upgrades
Merge pull request #859 from stefanpenner/misc-upgrades

MISC upgrades
always display slow broccoli tree’s
Merge pull request #860 from stefanpenner/display-broccoli-trees

always display slow broccoli tree’s
refactor server tasks and related models to be more testing conducive.
Improve quality of tests and fix various bugs along the way.
WIP server + proxy tests (TOO TIRED)
invoke superConstructor from prototype
label mergeTree’s to help identify bottle necks
config can now be extracted from the project project
commandOption help is a factory.

cleanup tests accordingly
Merge pull request #776 from stefanpenner/cleanup

WIP - Testability/Quality of Server/Watcher/Builder/Proxy
Specify descriptions for trees.
keep output in is own describe block
Merge branch 'cleanup'
Merge pull request #863 from rjackson/update-descriptions-for-trees

Specify descriptions for trees.
Use `Builder` and `Watcher` models, not old utility functions.
Merge pull request #864 from rjackson/remove-unused-utilities

Use `Builder` and `Watcher` models, not old utility functions.
Allow concurrent `ember test --server` and `ember server`.

Prior to this, both `ember server` and `ember test --server` attempted
to write to (and clear) `tmp/output`. This allows the test task to use a
custom randomly named temp dir instead (which prevents the collision).
Merge pull request #862 from rjackson/ensure-random-directory-is-used-for-testem

Allow concurrent `ember test --server` and `ember server`.
Print build times for `ember server`.

With the slow trees being printed automatically, we need some separation
between slow-tree tables. It is also nice to see the total time to put
everything in the proper perspective.