Labels need to be managed better

• Added in support for labels to have a required class
• Added in required class on input fields
• Form labels now inherit their own label_attributes properties in the models for more granular control
camel casing for PSR