Fixed issue with warning being issued when creating new application pool and it does not exist
Added some more information during logging.
Moved starting of remote process into seperate class for remoting operations.
Added using statement to new remote namespace
Fixed issue where console logger is used during unit testing and Console.BufferWidth throws error.