Edited files to follow best practices.
Changed CSharpKoans.Core project type to Library.
Removed Program.cs from CSharpKoans.Core as a result.
Refactored KoanRunner and KoanContainer.
The classes now follow proper C# naming conventions and standards. (Private methods should be Pascal case. This isn't Java. Same for private variables and properties.)
Removed convoluted code such as the passing of functions.
Altered some functions to follow proper OO principals. Functions that had a signature similar to a static function but were instead instance methods were removed or altered to work with the instance they belonged to.
Altered PathToEnlightenment to work with now refactored Koans Core.
Altered unit tests to fit newest changes.