Refactor signup models and views.
Merge pull request #20 from aleph2012/refactor-signup-views-and-models

Refactor signup models and views.