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.
opened  COOPR-515