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
remove label in favor of an else statement.
add publishing to broccoli branch

This changes the url that backburner was previously posted to from:

http://builds.emberjs.com.s3.amazonaws.com/backburner.js/lastest/backburner.js

to

http://builds.emberjs.com.s3.amazonaws.com/backburner.js/backburner-latest.js
AND
http://builds.emberjs.com.s3.amazonaws.com/backburner.js/lastest/backburner-min.js
AND
http://builds.emberjs.com.s3.amazonaws.com/backburner.js/lastest/backburner-amd.js

This is consistent with RSVP's style which is the most closely related
micro lib (as far as build is concerned) to backburner. If this is
undesired we can add the other urls

IMPORTANT

In order for the publishing to work the following variables have to be
set

S3_BUCKET_NAME
S3_SECRET_ACCESS_KEY
S3_ACCESS_KEY_ID

inside the .travis.yml. I am unable to set this at the moment, so this
is something that should be kept in mind during merge.