update, modernize, and cleanup the gem meta
update, modernize, and cleanup the test suite

This updates to the latest version of Assert and cleans up the tests
and gets them on the latest test standards and conventions.
update, modernize, and cleanup the lib code