Private API Split

Same kinda thing as yesterday, but this encompasses the full split.
(Like I said, ~500 line diff :))

The exit handler is finally gone now, and the only static instance left over from the translation is the direct permitted implementation, which isn't really that harmful.

This now makes the public methods within libbuxton public-safe :)