Improvements in logging and metadata

Four changes here:

1. Remove extended delegate. Replace with a "pull" model.

2. Allow for run-time-configurable logging levels in release & debug. Only use NSLog for debug builds with no shared logger.

3. Additional metadata fields "blocked ms", "connected ms", "host address", and "host port".

4. Close stream to prevent leak when issuing RST_STREAM to remote.