980523-user-env - always save user object in api update
ensuring library content is accessible by consumers

required updating the environment content in candlepin
and generating metadata in pulp

previously when refreshing a new CVV would be created and the old
one would be removed from the environment.  This would result in
the candlepin environment being deleted and the repos being deleted form
library as well as any repo bindings being lost in pulp.

This change makes it so that the content view version is created and
all repos are moved to it before the old version is removed from library.
Then when refresh_repos is called instead of operating on the repos within
the old version (that has been deleted), we operate on the versions within
the content view version itself
fixing broken spec test due to cassettes generated with old runcible
Merge pull request #2587 from jlsherrill/test_fix

fixing broken spec test due to cassettes generated with old runcible
switch to a greater than or equals for createrepo.

hard version requirements are horrible in that they often will break
yum updates since newer versions are available
Merge pull request #2588 from mccun934/fix-createrepo-requires

switch to a greater than or equals for createrepo.
Merge pull request #2583 from thomasmckay/980523-user-env

980523-user-env - always save user object in api update
981311 - fix nested constraints with match routes

Due to bug in Rails, this code:

    scope :module => :v2, :constraints => ApiVersionConstraint.new(:version => 2) do
      match '/systems' => 'systems#activate', :via => :post, :constraints => RegisterWithActivationKeyContraint.new
    end

causes the version 2 of systems#activate to be used, even the version
2 is no specified in headers (the nested constraints are not combined
when using with match.

This code works as expected:

    scope :module => :v2, :constraints => ApiVersionConstraint.new(:version => 2) do
      scope :constraints => RegisterWithActivationKeyContraint.new do
        match '/systems' => 'systems#activate', :via => :post
      end
    end
Merge pull request #2590 from iNecas/bz/981311

981311 - fix nested constraints with match routes
Merge pull request #2495 from jlsherrill/cp_content

 ensuring library content is accessible by consumers