Implement OneTimeSetUpAttribute and OneTimeTearDownAttribute; deprecate TestFixtureSetUp and TestFixtureTearDown; modify SetUpFixture and TearDownFixture to use new one time attributes
Modify SetUp/TearDown so that teardown is only run for one level if setup ran previously at the same level
Modify OneTimeSetUp/OneTimeTearDown so that teardown is skipped if corresponding setup is never run
Add comment explaining algorithm for identifying setup and teardown methods
Merge pull request #109 from nunit/setup-and-teardown

Setup and teardown changes for NUnit 3.0
Add additional OS platforms to PlatformAttribute
Add 32 and 64 bit tests
Remove IExpectException interface and all code related to it
Remove ExpectedExceptionAttribute and all processing of expected exceptions from the framework
Merge pull request #115 from nunit/platform-attribute

Merging it as is then. The support I added for 64-Bit-OS is .NET 4.0 and 4.5 only because it was trivial to implement. Before messing around with pInvoke on the other platforms, I'd like to see a solid need for it.
Merge pull request #114 from nunit/remove-expected-exception

Remove expected exception - final pass
Checking attribute by name only. #64
Merge pull request #117 from nunit/issue-64

Checking AsyncStateMachineAttribute by name only. #64

I see no reason not to just merge this, since it should work just the same as the original code.
Fixes #118. Using ExceptionDispatchInfo class in place of non-public InternalPreserveStackTrace method
Merge pull request #119 from nunit/issue-118

Fixes #118. Using ExceptionDispatchInfo class in place of non-public InternalPreserveStackTrace method
workers option is passed to tests correctly when set to zero #121
Merge pull request #122 from nunit/issue-121

workers option is passed to tests correctly when set to zero #121
Display test harness NumWorkers option when not null