Moved MultiMap code around
Remove duplication in MapOps [Breaking change]

findEntryWithKey(p)   => entryFor.matchingKey(p)
findEntryWithValue(p) => entryFor.matchingValue(p)

keyForMinValue        => keyFor.minValue
keyForMinValue        => keyFor.maxValue

valueForMinKey        => valueFor.minKey
valueForMaxKey        => valueFor.maxKey

entryForMinKey        => entryFor.minKey
entryForMaxKey        => entryFor.maxKey
entryForMinValue      => entryFor.minValue
entryForMaxValue      => entryFor.maxValue
Merge branch 'master' into 2.9

Conflicts:
	core/src/main/scala/pimpathon/list.scala
	core/src/main/scala/pimpathon/map.scala
	core/src/test/scala/pimpathon/map.scala