Add verify function to hmac and hashes.
bind a few more things necessary for OpenSSL.crypto.  Also tweak some existing definitions to be more functional.
Define the newly-required CONDITIONAL_NAMES

None of these are conditional at the moment.
revert the time_t and BN_ULONG fixes
Merge remote-tracking branch 'mine/misc-simple-extras-with-optionals' into pyopenssl-test_crypto-with-optionals
Switch two types which were declared as opaque but are actually integers to an integer type so they can be passed to functions
merge base branch (misc-simple-extras-with-optionals)
Clean up documentation and naming.
clean up warnings. 3 left on 1.0.1e, 21 left 0.9.8y (OS X)
Merge branch 'master' of https://github.com/pyca/cryptography into verify

Conflicts:
	tests/hazmat/primitives/test_hashes.py
	tests/hazmat/primitives/test_hmac.py
2 more warnings fixed (on both 1.0.1e and 0.9.8y)
fix last warning (macro returns ASN1_ITEM_EXP *)

* 0 warnings in OpenSSL 1.0.1e
* 18 warnings in 0.9.8y
fix a style error
Merge pull request #349 from reaperhulk/compile-warnings

Reduce Compiler Warnings
remove SSL_OP_MSIE_SSLV2_RSA_PADDING

According to the header it ahs had "no effect singe 0.9.7h and 0.9.8b"
but more importantly they decided to re-use the constant (wtf?) in an
upcoming OpenSSL release so anybody running bleeding edge will get an
undefined symbol

To see the commit where they reused the define:
https://github.com/openssl/openssl/commit/dece3209f299ebcd82414868ee39b2c6feb3be0a
Merge pull request #351 from reaperhulk/remove-old-constant

remove SSL_OP_MSIE_SSLV2_RSA_PADDING
add mark that allows us to do skip tests on backends via decorators
rename the method to be less horribly named
refactor all tests to use mark instead of generator skips
Update documentation on interface as well.