Gcm

Added GCM to the app. Its now in a working state. Time to merge back to master-branch.