Using BufferedInputStream and BufferedOutputStream to copy streams increases throughput (fixes #65)