fixed logic around registering w/ server to often
fixed payload
added utils helper class
added getUniqueDeviceId method
updated to use Utils class to get deviceId
GCM implemented
swapped ArrayList for ArrayDeque for caching.
still needs work