* A fully encapsulated library wrapper with C++ interface * Refactor types.hpp to hide the big headers in a macro conditional section
* Split out reducing and mutants to their own headers * Remove unused function