Change 'setup.py' import to avoid warnings
Change badge orders and links
Add tests for 'guess' module
Add coverage config

Coverage now checks branches and ignore some lines, such as not abstract
methods and 'if __name__ == "__main__"' ones.
Add more tests to cover branches