- rewrote the validation system to follow duck typing conventions
- optimized the validation code to remove inefficient parts
- added option to select colors by name, using any valid CSS3 color name
- added more detailed tests for validation and conversion
- changed conversion to lazily evaluate when needed
- rewrote most of Color() class to reduce complexity
- added tox with docker to automate tests across different python versions