Refactor item region processing and loading

This refactoring allows subclasses to add region binding fields without having to rewrite all the loading and processing code.
Merge pull request #1 from isaacgrant/item-edit-region-binding-refactoring

Refactor item region processing and loading