ID#198: Initial check-in of form refactoring to support nested form structures such as form groups.
ID#198: Follow up on code changes to allow unlimited form control nesting.