Fixed Sprite clone

The clone method was buggy, not cloning the object properly.
Refactored ColorScheme to make the fields immutable

Previous private static fields were not safe because they were mutable.
Now they are cloned before being pased around.