Field definition discovery.

Add some way to describe the field definitions to the API clients.
In this case I think that required is something for the form element. The **entity validator** will take care of the required properties for entity creation.