[Soc2014] Official meta API

so it doesn't get forgotten, on irc you said it might work to use `chain(cls._meta.data, cls._meta.m2m)` instead of `cls._meta.get_fields()`