Add support for .PEM public keys, with tests and docs

Added the ability to load and perform functions with RSA and DSA public
keys when the files contain public keys only. Also added test functions
and OpenSSL-generated files to test the new code, which all pass on
Windows 7.
It looks like this is going to result in `curve` being `None` on the key? Is there any way we can figure out the correct curve instance?