Major code rewrite

This pull request is a major rewrite. A few important changes.

1. `tlsenum` is now a proper Python package that can be installed with `pip` instead of a simple one file script.
2. Test coverage is decent now.
3. `click` is used for argument parsing instead of stdlib's argparse.

The code should be easier to read, modify and extend now. This will help when adding new features.