Switch (almost) everything over to LibraryMake

The .pm file itself needs to be changed yet, but I may wait for a
NativeCall patch first.
Finish making the module compile

Tests still fail, and we're using a hacky method to load the .so at
runtime, but she compiles now.
Merge pull request #3 from retupmoca/master

Use LibraryMake; find shared object at runtime