Pulpv2 - Switching FG to version from Fedora repos

Switching factory_girl_rails to version that is in F16/F17 repositories.
Content views: initial setup of models
Content views: setup associations
Content views: Worked on labels and cli
Content views: fixed view -> product relationship
Content views: added destroy to api controller/cli

Added destroy command to cli and the api controller. Also, reworked a bit of
the arguments for actions in order to identify content views with labels
instead of names.
Content views: fixed update cli command
Content views: Added add_product for cli
Content views: Refactored composite/component

Fixed the relationship between composite content view defs and their component
content views. Component content views belong to definitions and not other
content views.
Content views: Added repository association to def

Changed the existing repository relationship from content_view has_many repos
to content_view_definition has_many repos.
Content views: added repo cli commands
Content views: fixed product :bug: with cp_id

Fixed a bug where products were being sent with names/labels which didn't work
and weren't a unique way to identify products. Instead using cp_id (or id as
it's referred to in the api/cli for products).
Content views: created changeset association
Content views: views can be added to changesets
Content views: changesets check for invalid views
Merged together duplicate factories
Content views: removed erroneous api actions
Content views: added env argument to list

Added env argument to CLI list command for content views
Content views: created add_view and remove_view

Created add_view and remove_view commands for content views via the CLI. Also
refactored the relationship between composite defs and their component content
views so that they're no referred to as component_content_views and not
content_view_components.
Content views: created published/unpublished arguments