feat(forms): provide support for touch and untouched control flags

Closes #591
feat(forms): expose getters for submitted, valid_submit and invalid_submit

Closes #601
chore(test): remove print statement
fix(compile): ensure parent controllers are exposed within the scope of their children

Closes #602