Moves to an inheritance-based design for the certificate authority
Fixes the libsodium C-wrapping classes to contain the boost::array as a members instead of inheriting from it