chore(*): Fixes references from Inject to Atomic
refactor(grunt): Cleans up grunt file to add semver support

Moves everything around a lot. Basically taking advantage of improvements
in grunt plugins to better organize the code base. This should make it
easier to find and test various pieces.

Each module behaves independently now with a self executing function that
takes an Atomic variable. Dependencies can now be injected by passing in
a generic / custom Atomic object for the various pieces.

Semver was added as part of the builds as part of the planned feature
development for 0.10.0.
Merge remote-tracking branch 'origin/master'

* origin/master:
  Fix how abstract components resolves dependencies
  Resolves issue resolving dependencies and fixes unit tests

Conflicts:
	src/atomic/abstractcomponent.js
fix(grunt) Reorders includes so new Atomic builds don't break.
Merge pull request #22 from gvsboy/master

fix(grunt) Reorders includes so new Atomic builds don't break.
fix(AbstractComponent): ensured resolved values are being passed in load

We regressed a problem where we were using values[fetch[i]] instead of
values[i]. This change puts it to values[i] which is the correct usage.
fix(compat/inject): repaired inject loader by shifting require from deps
Merge pull request #23 from gvsboy/master

fix(compat/inject): repaired inject loader by shifting require from deps

Identified a breaking issue with the Inject loader and worked with Jakob to fix it. This involved shifting the included require from deps before looping through them and populating the results array.
fix(AbstractComponent) ensured instantiated components do not share the same state object.
fix(AbstractComponent) wired events are now added to the correct object.
fix(bluebird) bumps the version of bluebird to the latest to fix IE8 issues
Merge pull request #24 from gvsboy/master

Merge pull request #24 from gvsboy/master
Merge branch 'master' of https://github.com/Jakobo/atomic