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.
initial .travis.yml
include 3.4
lots of sudos
drop apparmor changes
correct pytest's name
Place certs in TRAVIS_BUILD_DIR
final touches
add more python environments