Move toplevel requires below module definition

This allows other code in the library to subclass Crypto::CryptoError