Update to the latest version of the code

This is a re-autotoolization of the latest version of the burritile code, adding things like the test coverage option and documentation.