Runtime fallout
Merge pull request #101 from vhbit/runtime-fallout

Runtime fallout
Fix negative serials on generated certs

required for compatibility with Go crypto
Merge pull request #102 from vhbit/fix-neg-serials

Fix negative serials on generated certs
Add license and description
Update stuff for upload to registry
Add more crate metadata
sys (and bn): make CRYPTO_free() take a *mut c_void insead of a *const c_char

CRYPTO_free() ends up being used for a variety of types of data, not just
c_char. And it essentially takes full ownership of the type, making
*mut appropriate.

With this change it also more closely (exactly) matches the C defintion:
	void CRYPTO_free(void *ptr);
sys: add some methods for dealing with x509 certs
sys: add SSL_get_peer_certificate()
ssl: add get_peer_certificate()
Merge pull request #104 from jmesmon/sys

Add get_peer_certificate() and a few ffi methods
Fix deprecation warning
Allow access to the underlying stream

The use case here is to allow methods like `set_read_timeout` to be
called.
Bump to 0.1.0
Sync is now part of the standard library
Merge pull request #105 from andor44/master

Sync is now part of the standard library
Bump to 0.1.1
Hasher: static contract checking, context reuse

- Store EVP_MD_CTX in a separate struct.
- Add from_context() constructor that uses an existing context.
- Switch to EVP_Digest(Init|Final)_ex for efficient context reuse.
- Make update() borrow &mut self.
- Make finalize() consume self. Add finalize_reuse() that also returns the
context which can be passed to from_context() constructor for reuse.

These changes let the type system prevent illegal calls to update() and
finalize().