Updated GCMSender to accept optional Map<String, String> for data for
both collapsible and non-collapsible messages.