Convent View Rework: Made initial changes

Made initial changes to the models and api for content views rework. Also,
created a migration to remove content view definitions and rework content view
tables.
Content Views: Supporting content view repositories in api

Also, added a fix for repo creation.
Merge pull request #3624 from daviddavis/temp/20140127115014

Content Views: Supporting content view repositories in api
Merge remote-tracking branch 'upstream/master' into cv-rework-merge-master
Merge pull request #3635 from daviddavis/cv-rework-merge-master

Content Views: Merging in master branch
Content Views: Removing more old models

Content Views: Removing more old content view definition models. Also, got
tests to pass.
Merge pull request #3626 from daviddavis/temp/20140127142214

Content Views: Removing more old models
Content Views: Working on the V2 API
Content Views Rework: merging filters & filter rules, CRUD support

The following is a high-level summary of the changes:
1. Merge filter and filter rules together.  With these changes,
   there will be base filter class that the filter types will
   derive from (i.e. package, package group, erratum, puppet module).
   Each filter may have multiple 'parameters' associated with it.
2. Support elastic search indexing of filters
3. Provide v2 api support for CRUD (create/review/update/delete) actions

This commit does not address the following:
- Updates to content view publish/refresh to use the updated models
  (anticipate more changes needed  there)
- 'Green' tests

Both of the above will be addressed in separate commits.
Content Views Rework: filters: updating tests
Merge pull request #3638 from bbuckingham/cv-rework-filters

Content Views Rework: merging filters & filter rules, CRUD support
Merge pull request #3633 from daviddavis/temp/20140128110212

Content Views: Working on the V2 API
Content Views: Fixing existing tests
Content views: Removing more unused files

Removing content view version controller/view files and content view refresh
code.
use the yum_clone distributor during CV publish

if a repository has no filters applied, then we can just use
the yum_clone distributor for metadata generation and save a few minutes
Merge pull request #3632 from jlsherrill/cv-rework-clone

use the yum_clone distributor during CV publish
Merge pull request #3653 from daviddavis/more-cv-removal

Content Views: Removing version UI and refresh code
Content Views Rework: filter updates for api consistency and to support CLI

This commit has a few minor updates to ensure api consistency, support
CLI and improve behavior such as:
- routes: use content view resource on filter index/create
- routes: do not use content view resource on filter show/update/delete
- only update filter parameter created_at if the filter have changed
- updates to docs to  support apipie bindings for hammer-cli-katello support
- ...
Merge pull request #3643 from daviddavis/temp/20140129102533

Content Views: Fixing existing tests
API V2: Built out content views and added tests