Feature/theming

Tagging for code-review: @xendk 
(and that this doen't actually validate anything, as the return value of valid_email_address isn't actually used to trigger a form_error).