alter vector file loader to support passing read mode
add several new x509 test vectors
initial x509 openssl implementation
initial x509 version support

Adds enum34 as a dependency
move x509 to top level, add more docs
update docs, test invalid x509 version
add x509v1 test
improve x509 load error handling
improve tests, remove some outdated comments
clean up x509 tests & add DSA/ECDSA tests
address review feedback
py3 fixes