Initial attempt to add null byte support to subjectAltName.
SubjectAltNameFactory: Add support for multiple domains with null bytes.
Updating README and base config file to fully enable nullinsubjectaltname.

Also a comment to explain that openssl fails to show the null byte, but
that it is actually there.
Adding support for X509 extensions with custom oids.

Also adding an initial test of an critical extension of unknown type.
Adding a test for a non-critical unknown extension oid
Make SSLTestCase load certificates and keys at initialization.

This makes TLSPretense fail at startup if a SSLTestCase's certificates
or key is missing, instead of failing when trying to run the test case.
Updating README.rdoc
Adding a monkey patch to add OpenSSL::PKey.read to older Rubies.

It wasn't added until Ruby 1.9.3. The monkey patch adds a .read method
that supports RSA, DSA, and EC keys.
Removing Gemfile.lock from version control
Rakefile cleanup.

Rakefile is no longer in charge of certificate generation.
Updating how logger object is handled.
Documentation update, including macosx
Rakefile fix
Adding descriptions to many of the test cases.