Refactor tests
Added Map[K, V].get(Option[K]), closes #36
Added Map[K, V].containsAny, closes #35
Renamed InputStream.read & OutputStream.write to drain to allow named parameters
Merge branch 'master' into 2.9

Conflicts:
	core/src/main/scala/pimpathon/java/io/InputStream.scala
	core/src/main/scala/pimpathon/java/io/OutputStream.scala
	core/src/main/scala/pimpathon/map.scala
	core/src/test/scala/pimpathon/any.scala
	core/src/test/scala/pimpathon/either.scala
	core/src/test/scala/pimpathon/java/io/InputStream.scala
	core/src/test/scala/pimpathon/java/io/OutputStream.scala
	core/src/test/scala/pimpathon/try.scala
	core/src/test/scala/pimpathon/util.scala
InputStream.drain shouldn't suppress exceptions during draining
Merge branch 'master' into 2.9

Conflicts:
	core/src/main/scala/pimpathon/java/io/InputStream.scala
	core/src/main/scala/pimpathon/java/io/OutputStream.scala