pass elapsed time along with node/exception in event hanlders
compute elapsed time without altering public api
CHEF-4379: initialize @end_time to @start_time

Prevents a TypeError when working with elapsed_time if something unexpected
happens.