This adds basic mono support and XBuild support.
For scripts that have defined classes, properties, or methods, you will need to wrap them in
You can invoke
There are still some limitations in locating tools used in some aliases, but the basic scripting itself should be functional
You can now wrap classes, methods, properties, etc in #region "extras" //... #endregion in your .csx files
Since there's so much code generated around the user code, the warnings/errors will contain line numbers that only make sense in the context of the entire generated code body. This will write out the offset of where the user code starts so the user can at least do some quick math to figure out where in their code a given error occurs. Should really look into seeing if we can augment the line # that Mono scripting outputs with this offset, but this is better than nothing for now!