Subscriber: changed to use ‘end’ event to also capture errors

Added timing information, effective URL when different
Merge pull request #10 from bryanlatten/feature-onerror

Subscriber: changed to use ‘end’ event to also capture errors
ResponseConsumer: response may not always be set