fixes #2277 - adds spice html5 support

This also adds a newer version of the web socket proxy (where we
probably need to use an external package instead of vendor it).

we still allow users to use the old XPI based spice client (which would
ensure end to end security as well) via a 'new window' button.
that window would only be allowed currently if you are on firefox on
linux.

Paired with: Amos Benari <abenari@redhat.com>
fixes #2275 - include ThreadSession::Cleaner only once

Foreman::ThreadSession::Cleaner was included in Taxonomy concern,
which postponed the session clearing (that should be the first thing
to happen in filters) to phase after :authorize filter, effectively
discarding the login information leading to permission denied.
fixes #2274 renamed test/unit/orchestration.rb to test/unit/orchestration_test.rb
fixes #2219 - Hostgroup ownership is hierarchical
fixes #2278 orchestration test failure
switch to latest released fog
fixes #2272 setup capybara and spork and modified test_helper for future integration testing
Add gettext calls to the locations pages and the user pages.

These pages provide examples for using single translations:

_("Here is a simple")

single substitutions:

_("I like %s") % "pie"

and complex ones:

_("%{character"} should %{action}") % {:character => "Jar Jar Binks", :action => "be erased"}
Add gettext calls to the common views, application controller, and application helper objects.

Note, this patch does not include an update to the strings file. This will allow patches to be submitted without colliding with each other.
To regenerate the strings file, run rake gettext:find
Added gettext calls to the usergroups and roles pages.

Note, this patch does not include an update to the strings file. This will allow patches to be submitted without colliding with each other.
To regenerate the strings file, run rake gettext:find.
Downgrade the libvirt bindings warning to print
fixes #2299 - Parameters Controller (API v2) can reset parameters (delete them all)
fixes #2291 undefined method 'to_a' for 75:String when creating host WITH taxonomy
Add localization calls to the subnets and the trenda pages.

There are other changes to the common layouts based on simple testing.
Use proper syntax for step 2 title, comment by Joseph Magen
Load the apipie documentation when calling '/api'

The documentation is used to list the links for the resources. We make
sure it's loaded.
fixes #2324 Refactoring of Host STI

Allows plugins to render a different STI-type edit form and save
the changed type. Also allows the /fact_values upload to specify
a type. Adds tests for the STI type changes.
fixes #2323 syntax error in host_mailer
fixes #2322 ActiveModel::MassAssignmentSecurity::Error: Can't mass-assign protected attributes:
fixes #2319 make HostClass and HostgroupClass unique puppetclass_id by scope