More refactoring to pass name to function as well
Fixed use of type where str / unicode was intended
Updated README to clarify use
Added validation for colors as number or hex values
Added additional tests for other color styles