This updates #97 with more code changes to allow compilation on MSVC systems. Having the functions in a namespace was not working with the MSVC compiler so a new class was created RgbColor.