Fix Form HiddenField insert issues

The Form control adds a couple of hidden fields to its list of controls and this can mess up insertion logic because the user won't be aware of these hidden fields.

One solution is for form to keep an internal index of where HiddenFields are located in the Form control list.