start adding conversion classes
add error class so we can make sure all exceptions are namespaced
base conversion class
base conversion class with factory
add more examples of conversion, use factory to find the right converter for the color constructor