Support for more advanced forms

Added support for POST and PUT. These are helpful for using REST APIs... (though I now prefer not to use POST and PUT in practice)

Also added support for read-only and hidden fields. The former are displayed but not modifiable in the iodocs UI, while the latter are just hidden. These fields are generally helpful for supporting fields that are mandatory, but don't change often or ever.