Major Refactor

Removal of a lot of the bloat from the rush of ATP. Redesigned build
process. Transferred changes from our previous version of OpenSURF.
trivial - Forgot to remove last bloat file.

We no longer necessitate the use of these UtilityFunctions as we have
departed from the path they set out to establish.
Merge pull request #9 from Thomas-Scott/code_refactor

Code refactor