Moved core shell initialization logic into ShellBootstrapper. Renamed 'Extra' to 'Context' in PluginResult.