Fix APNS pack message call and improve payload data

`_apns_pack_message` was being called with a dictionary instead of a string which caused it to throw an exception. This PR fixes that.

Other small changes:
-change the default `sound` argument to None
-remove alert `body` key when sending a push with localised data