fix issue where auth.user session object didn't get updated when a user authenticating with Janrain choose a course to enroll in
consolidate/clean-up some user controller code