Multiple Private Key Support

Added support for multiple private keys. If only one key is found, it
just uses that.
If more than 1 key is found, it presents a choice and uses that key to
sign.