Setting config items on runtime works.
Added validate_on, hide_empty and submit_change to the ultraform config.
Element objects now have a config array.
There are now functions for setting elements on runtime.
Config should now work properly.

Form config priority: Runtime->JSON_form->global config
Element config priority: Runtime->JSON_element->JSON_form->global_config

A array called 'export_array' determines what config fields should be
exported to the client.

Elements will only submit a config array if they are changed from form
level/global level.
Checkgroup template now uses the $key as the key to the option.
This fixes the problem of $var[0] instead of $var['name'] in the POST
variables.
Resolved conflict