- Defined Record class to encapsulate a log record.
- Changed Output.Write to take Record instead of multple primitive parameters.
- Changed Log.Write method to take Record instead of primitive parameters.
- Implemented IEquatable<T> in Record class to simplify testing of logging logic and allow using collection and value asserts with Record objects in tests.