Add more robust LDAP SSL/TLS support

Provide users will the ability to configure various SSL options to allow
things like private CA certificates, ignore invalid certificates, or
provide alternatives hostnames for certificates with mismatching CN
entries.
Restructure the requirements files

Create requirements files for each test environments and point tox to
those files. This will help to keep package dependencies consistent
whether packages are installed manually using pip or within tox.
Add Travis CI support

We can make use of Travis CI to help improve testing of the code in
multiple environments.
more pythons
missing requirements
cleanup deps