[Soc2014] Official meta API

As always, I think it would be great if we can get away with not documenting `get_fields()`, and just leave the cached properties for the public api. we are super close to `get_fields()` only being used in `options.py`