Add registry for controls module
Move field controls to separate module, handling async loading

The chart region has been added rather than treating it like another
control.

Fix #404
Merge pull request #405 from cbmi/issue-404

Implement controls registry and configuration-driven field mapping