chrome.test APIs

The chrome.test extension API is defined in src/extensions/common/api/test.json, that file also has some documentation for some of the methods it defines. The same code that injects all other extension APIs in the right context (extensions::Dispatcher::UpdateBindingsForContext) also is responsible for injecting the chrome.test bindings (there is some special code there to not inject the chrome.test API unless the process has a --test-type command line flag). The src/extensions/common/api/_api_features.json file determines in what contexts the chrome.test API (and other extension APIs as well) will be injected.