Modify the forms to split the render & validate parts.
Fix control generation
Move the errors to a new package; so we can import it in ngforms without the appengine transitive dependencies. Modify the ngforms package to build & validate forms.