Updating consumer applicability api to add ability to specify optional repoids and optional units, also changing the format in which units are specified for the ease of queries by type_id
Updating a few docstrings and keeping the format of units sent to the profiler the same for now
Revert "Updating a few docstrings and keeping the format of units sent to the profiler the same for now"

This reverts commit 6d862b75108ea332518e1c0541ae53695faccb25.
Revert "Revert "Updating a few docstrings and keeping the format of units sent to the profiler the same for now""

This reverts commit ab69762101cdef650e14cc7e79861b6333098e97.
updating consumer_applicability api test using pic to use the new way to specify units
Fixing a few errors in the applicability manager and api implementation and updating unit tests
Merge branch 'master' into skarmark-consumer-applicability
Adding repoid filtering and unit parsing to applicability manager, cleaning up code, docstrings and updating unit tests
Updating applicability manager to return report_list keyed by unit_type_id
Updating unit_applicable api to units_applicable
updating parse_units functionality for consumer applicability to correctly query for units when not specified by the user
Updating docstrings to rest style format
adding support for consumer_criteria to be optional in case of consumer applicability and minor fixes suggested in the pull request
updating rest style docstrings and support for optional consumer_criteria in applicability api
Fixing a typo in consumer applicability manager
minor change to make consumer_criteria optional
Merge branch 'master' into skarmark-consumer-applicability
adding ability to consider only the consumers bound to the repos specified by repo_criteria in consumer applicability api
loading units from unit metadata before sending them to the profiler
updating parse_units method to translate and return plugin unit_keys instead of pulp_unit metadata