Split annotation data set into rows, and improved painting.

This has allowed the removal of Annotation::_row and Annoation::_pd_index
Improved row annotation colouring
Added decoder show/hide icons
Added show/hide decoder button