update (simplify) README
refactors tests to better support generic Key subclasses