Expanded crypto interface (and more)...

- Upgrading to the latest Bouncy Castle
- Abstracting crypto objects (such as RSAPublicKey)
- The beginnings of a PacketFactory that can create an open packet.