Implement __getitem__ and __setitem__ in ColorArray

Close #388
no, `assert_raises(ValueError, color.__getitem__, (0, 1))` will work