Don't redraw cells that haven't changed

Partial fix for #4.

`rustbox::Color` doesn't seem to implement `PartialEq`, which complicates testing for changes to the foreground/background attributes of a cell.