Fix bug in call to NewUserEvent.
Set user's state when state changes to handle case where state is undefined and user is given the intro state. Also relax unnecssary use of === in state_name check.
Add test for completely new user arriving.