Whirlpool support
Add clang to the build matrix.
Move these to macros, the exact type of these functions changes by deifne
Merge pull request #139 from alex/pkcs12-fix

Move these to macros, the exact type of these functions changes by deifn...
Merge pull request #138 from dreid/clang-builds

Add clang to the build matrix.
Add bindings for x509v3
Move macro things to macros
Add initial bindings
Do not redefine EVP_CIPHER
Merge pull request #136 from cyli/pem

Add bindings for pem (Refs #77)
Add some functions to the macros section since they changed from non-const to const between openssl versions
Merge pull request #131 from cyli/x509v3

Add x509v3 bindings (Refs #77)
add a macro to reduce method calls in api.py
fix #140. properly size char buffer for encryption
Unaligned block encryption test

This test verifies that the underlying buffer is being sized correctly
by passing data into the encryption function without aligning it to the
block size of the cipher. This ensures that we will get a larger return
value than the initial argument from our second encrypt call.
Merge pull request #141 from reaperhulk/block-cipher-buffer-sizing

Fix Block cipher buffer sizing
Fail tests if our coverage is less than 100%
Test what happens when an invalid line is in the cryptrec vectors
Only execute only_if if we need to
Merge pull request #143 from dstufft/require-100-coverage

Fail tests if our coverage is less than 100%