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.
Same comment as mentioned earlier.