prepare for 0.2.x release series - separate out api and impl modules
make ResolvedKey an interface, ResolvedKeyImpl an impl
license all the things