ToBytes should error if token is the wrong length.

While working on #14 I've been sending dodgy notifications on purpose.

Doing this, I've noticed that you can provide a device token which is more or less than 32 bytes and this results in the whole notification being malformed.