Start rewrite of tlsenum into a proper Python package.

This commit adds a setup.py file as well as a stub tlsenum package
to be filled in later. The Click package will be used for argument
parsing instead of the existing argparse module.
Update .gitignore to be more comprehensive.
Add construct dependency to setup.py.

The Construct package will be used to build the TLS handshake
instead of the adhoc list of hex numbers I am using now.
Add tentative construct format for ClientHello messages.
Add a work-in-progress parser for the ClientHello message.
Remvoe old test and fix up test infrastructure.
Add tests.
Add random and session_id fields.
Add compression_methods field.
Add cipher_suites field.
Merge branch 'master' into rewrite

Conflicts:
	tlsenum.py
Add ciphersuites mappings.
Add function to parse list of ciphersuite strings.
Add a custom UBInt24 construct type.
Add Handshake and TLSPlaintext struct.
Add Python 3.4 to travis build.
Rename tlsenum/cipher_suites.py to tlsenum/mappings.py.
Group existing tests into a class.
Add support for ec_point_format extension.
Add list of elliptic curves.