Merge of multiple branches

Merged two separate branches of changes, as well as upgrading the project to .Net 4.0 and switching to a NuGet package of OpenTK vs. the bundled dependency.