Added parameter to APNS construction to specify optional logger

I added the ability to pass your own logger into the library. This is needed when getLogger(__name__) isn't sufficient.