Improved user state methods

cc @fancyremarker

Improved convenience methods for tracking a user's sign up progress