Refactor Capabilities into Messages

The Keyspace::Capability class was becoming quite gnarly and
overburdened with too many responsibilities. This change moves the
encryption and decryption responsibilities into a separate
Keyspace::Message class.