Code cleanup that I intended to do in my last pull request
Merge pull request #415 from nunit/issue-cleanup

Code cleanup that I intended to do in my last pull request
Fix for issue # 377.
Add more generic tests, including some with incompatible args
Change location of settings file back to the ApplicationData directory
Merge pull request #422 from nunit/issue-420

Change location of settings file back to the ApplicationData directory
Removing conflicts from CHANGES.txt
Merge pull request #424 from nunit/issue-changes-conflict

Removing conflicts from CHANGES.txt
Add .nunit test projects for testing
Clean up handling of nunit test projects, including multiple projects, and add tests of TestRunnerFactories
Refactor tests
Merge pull request #425 from nunit/issue-417

Issue 417 - NUnit project support
Initial implementation of VS project support
Add support for F# projects
Refactoring and simplification of project loader support
Fix for issue 210, TestContext.WriteLine in an AppDomain causes an error
Merge pull request #431 from nunit/issue-210

Fix for issue 210, TestContext.WriteLine in an AppDomain causes an error
Fixes from PR review; additional comments
Merge pull request #429 from nunit/issue-227

Issue 227
Update TestExecutionContextTests.cs