Support JDK6 by removing nio.Files (and remove move/copy support for dirs)

/cc @markhibberd 
```
  def toInputStream: ResultT[IO, InputStream] =
    ResultT.safe { new FileInputStream(path) }
```

Unfortunately not. I don't really see how that would work given the types. :(