Implementing hostname verification

I implemented hostname verification as discussed in #1157.

* I needed to replace the old certificates because they where improperly signed by me :(
* Old tests needed to be migrated to new certificates and I implemented a few new tests for hostname verification.
* Support for wildcard domain names should match [RFC 4592](http://tools.ietf.org/html/rfc4592).
* Hostnames are not verified if a web servers certificate is derived from a pinned certificate.