Updated Atomic's base component to support externally resolving
dependencies. This makes it more in line with how we handle
elements, and allows us to manage the dependency injection.

Backed out the original Atomic.load() framework level items to
support the new system. Passing all tests