add cryptrec and openssl test vector loaders + tests
sort the cryptrec loader dict's items to test reliably
crazy pep8 contortions
simplify and annotate loaders based on review feedback
remove distinction between encrypt/decrypt in the openssl loader

* This was done because all the OpenSSL test vectors we're currently
  using are identical between encrypt/decrypt.
* Removed a bunch of unneeded unit tests that checked the
  encrypt/decrypt vectors
simplify cryptrec loader, improve comments
Merge pull request #71 from reaperhulk/cryptrec-openssl-loader

add cryptrec and openssl test vector loaders + tests
Dedent the C declarations to give us more space to work with
Merge pull request #73 from alex/dedent

Dedent the C declarations to give us more space to work with
Corrected the copyright
Merge pull request #74 from alex/copyright

Corrected the copyright
Make the lib and ffi public for the OpenSSL binding and document them
Put a warning
Merge pull request #75 from alex/expose-api

Make the lib and ffi public for the OpenSSL binding and document them
Added a EVP_CIPHER_CTX_init() call

* In OpenSSL when you alloc an EVP_CIPHER_CTX you must then init it
  (which just zeroes the allocated memory). If you do not then it is
  possible for things to kerplode when passing the uninitialized context
  to EVP_EncryptInit_ex(). This patch fixes that.
Merge pull request #79 from reaperhulk/init-cipher-ctx

Added a EVP_CIPHER_CTX_init() call