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.
@Eric89GXL, what do you think about allowing `Color(None)` instead of this? Then maybe check with `color.is_blank`, which would also return True if `color.alpha == 0`.