Extract WireContext. Make Scope inheritance simpler.
Add moar es5
Separate createContext() and Container