added test DeviceUser
use of valueof
device mutator
overriding equals()
use of valueOf
implemented location, atmosphere, login/out and updated handlers