Time to Live 

Supported on:
* GMC
* APNs

Was done for [AGPUSH-110](https://issues.jboss.org/browse/AGPUSH-110)


Besides TTL support, I did small refactoring on the UnifiedPushMessage payload class; Getting rid of the interface, which was really needed at the time we had _broadcast_ versus _selective_