[Soc2014] Official meta API

This doesn't seem quite right - direct was a flag for "exists on this model", but this will return "direct" for *any* field, including fields on a parent model; it will also return direct if it's a related object with "for_concrete_model".