Implement async networking

Changed from OTOC to Async networking model
Updated some log messages to use LogManager instead of Console.WriteLine