Refactored forms generation

Now dealing with forms as a more complete object, that deals with `fill(data)`, `getData()` and `validate()` by itself.

Also rewritten most of the uses (ie forms instanciations).
minor fixes in DocumentField