refactors nameable matcher
adds note on repeating id in KeyType
adds KeyPurpose + tests
adds KeyStatus + tests
adds work in progress on cipher mode info class