[WIP] Refactor codebase, MPB interface

Not ready to merge yet, this is mostly to get a repo-level diff at this point. I'm going to keep playing around with how best to represent ``Ptr{Void}`` in SCIP. Also it'd probably be best to update the XML parsers to match the changes I made in the wrapper before merging.