Work

- Added overloads in ILogExtensions accepting parameterized delegates to
avoid the creation of lambda-variable-capture-classes
- Work on IO