refactor: move the unique id function into a new profiler file
Merge pull request #17 from shaselton/master

refactor: move the unique id function into a new profiler file
chore: update npmignore
chore: push 2.0.0-pre-2 to NPM
chore: set up assert
chore: fix assert repo path
docs: my understanding of DI, Service Locator and module loaders
feat: asynchronous injection

There are some corner cases that need to be figured out, but the basic stuff works.
feat: provide Injector
fix: testing helpers to work with the async
refactor: move some code to annotations and simplify
refactor: rename parsed annotations
refactor: annotations
refactor: reuse utils in testing
style: make jshint happy
test: use toBePromiseLike matcher
refactor: some more
refactor: create Provider class
refactor: add a todo for future generations
chore: move assert to pipe