Merge pull request #69 from fommil/master

publish close #68
Enable 2.9 branch, closes #11
Added InputStream.closeIf
Added OutputStream.closeIf
Added closeIn, closeOut parameters to InputStream.read, closes #73
Added closeOut, closeIn parameters to OutputStream.write, closes #74
Refactor inputStream & outputStream
Added Map.mapNonEmpty
Remove dependency on scalaz :( closes #70
Only publish core, closes #72
Added Any.tapUnless
Added {InputStream, OutputStream}.closeUnless
Added Any.attempt
Added OutputStream.attemptClose
Added InputStream.attemptClose
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
InputStream.drain shouldn't suppress exceptions during draining