updating pic.py for new applicability regeneration apis
updating get_repo_units conduit method to request only the required unit association data
resulting in 65% peformance improvement for applicability and much better memory footprint
Performance improvements to ApplicabilityRegenerationManager to avoid multiple calls per consumer for retrieving profiles and bound repos.
Updating repo applicability regeneration to check only existing RepoProfileApplicability objects instead of creating new objects when needed
Minor corrections and unit test updates
Updating logic of applicability regeneration for consumers to eliminate duplicate profiles with same hash corresponding to a given repository. This results in an improved performance, especially when there are a lot of same consumer profiles.
few minor corrections from the PR review
apparently I don't know how to use dictionaries :P
wrapping code to ~110 characters per line
Merge pull request #578 from pulp/skarmark-applicability-perf-improvements

Skarmark applicability perf improvements
Automatic commit of package [pulp] release [2.2.0-0.28.beta].
Automatic commit of package [pulp-builtins] release [2.2.0-0.28.beta].
Automatic commit of package [pulp-nodes] release [2.2.0-0.28.beta].
Merge branch 'pulp-2.2', post-build
Fix operating system release version
Fix unit test error
Automatic commit of package [pulp] release [2.3.0-0.3.alpha].
Automatic commit of package [pulp-builtins] release [2.3.0-0.3.alpha].
Automatic commit of package [pulp-nodes] release [2.3.0-0.3.alpha].
require nectar 1.1.0.