Connection lifecycle notifications for debugging.

All the major events of an NSURLProtocolClient are tracked. I also added the ability to disable caching, so this can be used just as a URL system logging framework.