upstream-update - send candlepin capabilities to upstream distributor

During 'Refresh Manifest' steps, the first one now is to send the installed candlepin's capabilities to the upstream distributor (either the customer portal or another katello). This informs the upstream what subscription capabilities the downstream candlepin can handle.

upstream-update - changes based upon feedback
upstream-update - replaced instance_eval with send
Merge pull request #2611 from thomasmckay/upstream-update

upstream-update - send candlepin capabilities to upstream distributor
candlepin-checkin - corrected call to candlepin api
Merge pull request #2625 from thomasmckay/candlepin-checkin

candlepin-checkin - corrected call to candlepin api
975593 - Make name field validation consistent across entities, and use the non-html validator

Removed all the constraints on name field to allow all characters.Added test cases to test
all the scenarios and modified existing testcases as per requirement.