rewrite tests for minitest, cleanup dependencies, fixes #28

Also fix a typo and add a warning about git submodule.