reduce search space for pushUnique on targets with GUID_KEYS.

Although this does increase C, it does greatly improve overall throughput as each target (with key) now has its own local index for uniqueness. So where previously a pushUnique would have had to traverse the entire queue for N

This PR is to be paired with an ember PR that re-introduces GUIDs on views, and SimpleHandlebarsView. These guids are extremely cheap, as they are simply numerically increasing and do not require non enumerability.
WIP: first pass at tests working under new build tooling
Refactor Brocfile.

* Remove vendored code from repo (in favor of bower config).
* Update `version` in `package.json` to include `+` (so we get nice
  per-commit version numbers).
* Move `test/tests/` into `tests/`.
* Move `lib/calculateVersion` to `config/calculateVersion` (otherwise
  our transpiled output includes `calculateVersion` which is really only
  a build tool not part of backburner itself).
* Generate concatted named AMD build.
* Add custom require for test modules (in tests/index.html).
* Add test-loader (to auto-require AMD modules ending with `-test`).
* Add jshinting to broccoli build.
* Update `testem.json` to match what is required for `ember test` and
  `ember test --server`.
* Update `package.json` to use `ember build`, `ember test`, and `ember
  test --server`.
Fix JSHint failures.
remove unused back-reference from Queue -> DeferredActionsQueue
remove extra prototype attributes. These properties are already set in the constructors so the shape of the object is set correctly already.