Changed list of types to vector of types, added environment to keep track of default values
Worked on basics of form serialisation, including abstracting some details away from the user.

It is now possible to generate a form by using addTextBox / addSubmit as part of a UserForm.

What remains to be done is to allow for the user to specify a list of available effects, and
for this to be taken into account in handler funtion type generation.