Add Crypto, a general-purpose crypto library

Still in the early stages, but look forward to comments.