Badge zero and empty are different

I don't like this particular fix because it changes the API.
Merge pull request #15 from nathany/badge_zero

Support clearing out notifications (badge: 0)
Don't serialize Alert if all fields are blank

ref #5

For Passbook and Newstand notifications.
update byte payload test

no longer contains alert

```
[]byte(`{"aps":{}}`)
```