[Set All] Initial commit (Color4/Color3)

Issue #66
[Fix] Crash with a ranged for that modified itself

I missed this when reviewing which foreach (Qt macro) loops could be
turned into C++11 based ranged for