Merging the latest code to master

Includes:
-> Push message service including the activity
-> Spinner shows while registering
-> Session Manager used to handle sessions
-> Push now works fine even if app is closed