FIX #130 Chaotic mouse rollover painting on JTable (java8)

compareTo should follow the contract
sgn(x.compareTo(y)) == -sgn(y.compareTo(x))

fix TableCellId hashCode (it was equal 0 for all values)