Fix up Makefile for testing separately from build.

This ensures that we don't need to depend on mirage-types to build
the library, and that the test target can check for portability.
Add basic README
update gitignore