cleanup unnecessary return and redundant error checking
handle timeout in apns feedback socket with python 3
decoupled _gcm_send error handling; adjusted tests accordingly
expose time_to_live in gcm_send_bulk_message
fix return value when gcm bulk is split in batches