Sessions

This makes the Logger interface chainable, which can be used to correlate log entries without repeating data and context in the code.

I also nixed the description argument which seemed redundant, or at least not worth having an extra argument everywhere.

Usage example:

https://github.com/concourse/atc/commit/1fafd01f64de19045522a45bb30094e4ff71f8b6