WFLY-3184 / WFLY-3214

Started as WFLY-3184, making low-level deployments ops a bit more user friendly, but that revealed the need for a much bigger cleanup of AttributeDefinition construction -- WFLY-3214.