Refactor the testing API to factilitate much simpler processor testing.
sync'd
feedback from christian