Make PushEvent's data payload binary instead of just a string

This exposes binary data as a Body mixin from the Fetch spec,
as discussed on https://github.com/w3c/push-api/issues/83
Hmm. Ok, I've made eventInitDict and it's data member optional again. bytes will just be an empty byte sequence if they aren't set.