Fix missing dispose calls in unit tests
Unit tests that access geckofx have to run as STA
Use modified NUnit test runner that works better with .NET 4 on mono