reduce search space for pushUnique on targets with GUID_KEYS.

Although this does increase C, it does greatly improve the most common
pushUnique use-cases. Typcially, pushUniques are distributed across many
targets most often in ember these targets have a unique identifier (GUID
KEY). Utilizing this key, we create a unique Queue per target. This
nicely reducing the common search space.

So where previously a pushUnique would have had to traverse the global
queue it now must only search a queue specific to it's target.

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.
bower