Add Python3 support and custom colors for coverage marks