Added push notifications for online status and challenge
Changed client to new protocol and added authentication support