Adding initial support for aggregate channels.

Motivation:
Adding support for aggregate channels [1] which allows an
application to request that the WebPush server deliver the
same message to a potentially large set of devices.

[1] http://tools.ietf.org/html/draft-thomson-webpush-aggregate-00