Implemented sending of messages to user's devices.

- Devices are fetched in parallel
- Sending messages using gcm
- Unsupported device types are ignored (but the warning is logged)