chore(grunt): Add karma.watch task
chore(lint): linted
chore(common): Added _-like functions: indexBy, pick, omit, pluck, map, and flattenPrototypeChain
feat($resolve): Super-duper-lazy Resolvable system

  The basic building block for the new resolve system.
  Resolvables encapsulate a state's resolve's resolveFn, the
  resolveFn's declared dependencies, and the wrapped (.promise)
  and unwrapped-when-complete (.data) result of the resolveFn.

  An element in a state path which represents a state and that state's
  Resolvables and their resolve statuses.

  Holds an ordered list of PathElements, is used to transfer resolve
  status by creating derivative Paths passed into ResolveContexts.

  Manages a set of Resolvables that are available at each
  level of the Path. Provides access to the inherited Resolvables
  for a given state.
Merge pull request #6 from nateabele/resolvable-rebase

feat($resolve): Super-duper-lazy Resolvable system

merge PR from resolvable-rebase