PingBots Check Device Activity Demo

UserRegister no longer handles the "random ping" logic to
change the user state. Instead, a PingBot is created for
each User and each PingBot is responsible for determing
if that Users is on or off the network

UserState messages have been moved in to the UserState object.
Having them out and in global scope was creating some odd
message behaviour (confusion with a different message of the same
name)