Extract Field machinery out of XBlock into 2 mixins

[PLAT-207]
Fix up some pylint complainery
Merge pull request #251 from cpennington/extract-field-machinery

Extract Field machinery out of XBlock into 2 mixins