Hosting in SharpDevelop

Implemented a few classes and methods that were stopping Pash from being hosted in SharpDevelop and used as the NuGet Package Management Console. Further work is needed, such as support for loading SharpDevelop's custom cmdlets and using initial session variables.