Cleaned up preprocessor
worked through preprocessor tests
adding new preprocessor test
moved constraint utils into it's own directory
wrote unit test for constraint utils