gem meta cleanups

Getting on latest standards and conventions.
test suite cleanups

latest standards and conventions.
some lib cleanups

being more succinct on the submodule definitions and only requiring
in `assert/context` since that is all that is needed.
Merge pull request #3 from redding/kr-cleanups

cleanups