ACCUMULO-3217 Make KeyValue extend SimpleImmutableEntry instead of implement Map.Entry.

We get toString, hashCode and equals for free by extending SimpleImmutableEntry
over implementing Map.Entry. Without this change, users couldn't properly
use the Entry<Key,Value> objects that were returned by Scanners and BatchScanners.