Adding VS/Mono debugging support

This PR adds support for debugging via the IDE through attaching to the process. If enabled in the code, the input will pause when starting until a debugger attaches. A developer can specify to attach for the scheme, validation or for streaming.