WIP: Reactive Visual tests and integration of Color with visuals

On a second thought, I will integrate Visuals with Color and then add the tests so that the changes can be included in few commits.
And this would tie into @lcampagn's suggestion because `color.is_blank` would just be `return (self.rgba[3] == 0)`.