Tidy low-level features

Keeping key management features, throwing the rest away. They'll need to
emerge in response to the demands of the high-level API.