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
Added GenTraversableLike.ungroupBy
Added Stream.cond
File.children & File.tree can now handle unreadable directories
Merge branch 'master' into 2.9

Conflicts:
	core/src/main/scala/pimpathon/list.scala
	core/src/main/scala/pimpathon/set.scala
	core/src/test/scala/pimpathon/util.scala
Added more detail to readme, #136

Not closing 136 until I have thought what to do with scaladoc.
Added InputStream.buffered, closes #121
Added OutputStream.buffered, closes #122
Remove support for null files, closes #140
Merge branch 'master' into 2.9

Conflicts:
	core/src/main/scala/pimpathon/file.scala
	core/src/main/scala/pimpathon/java/io/OutputStream.scala
	core/src/test/scala/pimpathon/java/io/InputStream.scala
	core/src/test/scala/pimpathon/java/io/OutputStream.scala
Added some missing return types
Merge branch 'master' into 2.9
Added Either.rightMap, closes #156
Added Either.leftMap, closes #155
Added File.missing, closes #154
Added File.childDirs, closes #153
Added File.hasExtension, closes #147
Added File.isScala, closes #148