User forms

User-facing forms to include in themes, etc.
Not sure if this'd end up requiring a chain of changes, but based on some of the other diffs looks like this should become "form"?