Add certificate generation-only version.

BouncyCastle is a very large library; these commits add extra projects and some conditional compilation to build a smaller alternative version of the library which removes most code not needed to perform X509 certificate generation with a limited range of signature algorithms.

This variant is about 75% smaller than the main library.