COOPR-513 adding label as a field to providers, hardwaretypes,
imagetypes, services, and cluster templates. Also doing some
refactoring so they all share the same code for common fields.
Merge pull request #643 from caskdata/feature/COOPR-513-add-labels

COOPR-513 adding label as a field to providers, hardwaretypes,