updated the test suite to use modern conventions

This also does a few other cleanups to the gem meta, etc.