User forms

User-facing forms to include in themes, etc.
Maybe this should pass $form_id or something like that as an extra parameter, in case you wanted to be able to test and conditionally add certain validation rules?