[Soc2014] Official meta API

@PirosB3 I agree with you about "here is a field, query for its properties". All I am saying is that any field property checked for by the core ORM should be a documented public field property, with a name that reflects what it actually means about the field, not a one-off special-case hack for a specific contrib field.