Add the dependency to gcfg

This patch adds the dependency to gcfg in order to parse configuration
files.

Signed-off-by: Federico Simoncelli <fsimonce@redhat.com>
Add option to enable a simple CORS implementation for the api server
Move CORS handler wrapping into cmd/apiserver and switch config flag to a list of allowed origins
Move RecoverPanics to be the top level wrapped handler.  Add new method to be sure a logger has been generated instead of assuming one has.  Move regexp list compilation into a utility and pass regexp list into CORS.
Switch LogOf from panicking when logger is missing to creating logger with the defaults.
Update CORS tests to a table-based test and cover more cases.
Rebased and fixed test cases
Improve the documentation for end-to-end tests.
Add support for oVirt cloud provider

This patch adds the initial support for the oVirt cloud provider.

Signed-off-by: Federico Simoncelli <fsimonce@redhat.com>
Merge pull request #1189 from simon3z/ovirt-cloud

Add support for oVirt cloud provider
Merge pull request #1270 from satnam6502/master

Improve the documentation for end-to-end tests.
No DNS in vagrant cross minions, need explicit IP as host
Merge pull request #1279 from derekwaynecarr/ip_as_hostname_vagrant

No DNS in vagrant cross minions, need explicit IP as host
Create passthroughLogger when LogOf is called and request has no logger
Merge pull request #1133 from jwforres/enable_cors

Add option to enable a simple CORS implementation for the api server
Add v1beta2 API objects
Define a stub package that pulls in all api versions
Expose v1beta2 API group
Allow objects without version to be decoded directly to internal

Enables copy to work without requiring an external version (so you
can do runtime.DefaultScheme.Copy())
Make runtime less global for Codec

* Make Codec separate from Scheme
* Move EncodeOrDie off Scheme to take a Codec
* Make Copy work without a Codec
* Kill DefaultCodec, replace it with "latest.Codec"
* This updates the client and etcd to store the latest known version
* EmbeddedObject is per schema and per package now
* Kill DefaultScheme, replace with api.Scheme
* Split out WatchEvent since it's not an API object today, treat it
like a special object in api
* Kill DefaultResourceVersioner, instead place it on "latest" (as the
  package that understands all packages)