Implemented Serilog

Implemented Serilog rather than building your own logging abstraction