Printer supports colors

Colors are configured in conf/signatures.conf and used if termcolor can
be imported.
Refactored lib/ids.py
Refactored the main file
Fixes

Lots of fixes to make the refactored product work properly.
Updated the test file
Updated documentation

Added more documentation and updated things.
Merge branch 'unittest' of github.com:ut-dacs/https-ids into unittest

Conflicts:
	lib/ids.py
	lib/signature.py
	lib/worker.py
	tests/tests_lib.py