Cells should not be reused if button state changes

This adds additional support if someone wants to change button state to
selected. 
Currently, the buttons might not get re-drawn because of cell re-use, The set functions for left and right buttons check if the buttons and images change, and if they didn't, they will not re-draw the cell. 
So we just have to make sure that we additionally check for button state and redraw the cell if they have changed.