Add IContractCodeGenerator and a default implementation.
Replace ExtensionActivator with MefContainer.
Merge mef into code.