Fix unit test build

Moves the failing tests out of the main test set and makes the build fail if the good set of tests don't pass. Also changes the fork mode when running tests (for speed) and removes the pointless extensive test parameter.