First pass at refactoring get_field_info in utils.model_meta

@tomchristie Finally got around to looking at this again. It's nothing crazy - just breaking a few methods out of a larger one.