Added support for required fields on listings process

Default fields use HTML5 required attribute, attribute fields are
checked to see if they are optional first