Switch to using a native executable

This should resolve the missing symbol problem (#7). 
I have no idea why the shared libraries act like this, but it's an experience I ran into with [Kiln](https://github.com/brick-lang/kiln)