Fixed the problem inherent in using a global variable in the context of cucumber scenarios (generally a no-no). That fix required changes to several of the UserObject's methods.

Also changed the way several of the exists? methods worked in some data objects, so that the admin user will log in automatically if there isn't a current user.