User cleanup

# Changes
 - Reduce number of different auth templates. Switch email and phone fields with helper in the form, to make code more readable. Moves `candidate_id` field into vote form. Moved submit button into individual view templates, so that different instances of the form can have different submit labels.
 - Adds some documentation to undocumented methods.

/cc @angaither