ssl: allow setting cipher list
Merge pull request #83 from jmesmon/set-cipher-list

ssl: allow setting cipher list
Correct init mutexes and locking function

`libcrypto` uses locks quite intensively even without SSL. 
So they should be initialized before everything else to 
function properly in multi-threaded apps in which SSL 
operations are absent or delayed.

Finishes #79
Merge pull request #81 from vhbit/lock-init

Correct init mutexes and locking function
Cleaned up BigNum constructors
Removed redundant files
Merge pull request #87 from vhbit/removed-native

Removed redundant files
Merge pull request #86 from vhbit/bn-squash-init

Cleaned up BigNum constructors
Cert loading from PEM & restructuring 

- Added cert loading

- Extracted X509 tests
Merge pull request #85 from vhbit/x509-load-pem

Cert loading from PEM & restructuring
Update doc location
Clean up some BN stuff
AES 256 CBC unit test
Merge remote-tracking branch 'upstream/master' into aes-256-cbc-decrypt-test
Replaced vector of bytes with bytes string literal for expected output of AES_256_CBC deciphering unit test
fail! -> panic!
Merge pull request #90 from ebfe/fix-build

fail! -> panic!
Clean up some warnings
Update to work with change in TcpStream api
Merge pull request #93 from jmesmon/fix-tcpstream

Update to work with change in TcpStream api