This function runs a form and passes the function in it's last
 argument the result, which is a View and an optional result. If
 the request is a get, or if the form failed to validate, the result
 will be Nothing and you should render the form (with the errors
 from the View).