Implement __getitem__ and __setitem__ in ColorArray

Close #388
yeah, I thought about that, but I find the syntax of `assert_raises` complicated. Isn't there a way to just do `assert_raise('myexpr')`? Otherwise I have to create a special function for every expression I want to test, right?