First round of security changes
1. Add Goji command/response resources to schema
2. Add router constants
3. Add decryption call to common router
4. Add decryption function to platform router
5. Pass BLE connected/disconnected state changes to internal board
6. Support read and write of public keys
7. Support command routing for Mobile App
8. Add gcm.c
9. Fix a problem in key exchange code