RFC: ES6 container

[RFC document](https://github.com/MajorBreakfast/rfcs/blob/master/active/0000-es6-container.md)
I'm fine with loading slabs async, but re-structing all of ember internals to support arbitrary async(and potential failure) whenever instantiating an instance or grabbing a factory is incredibly scary.