prefork model with warm test dependencies

instead of shelling to ruby for railties tests, we'll use a fork to isolate any weird issues. In addition, load up `abstract unit` to warm up the environment, so each test can skip over the env booting.