Allowing close() to be called multiple times as per java.io.Closeable interface specifications
Fixed race condition where synchronouslyClose() would be called multiple times if AbstractAsyncWriter.close() called twice simultaneously
Merge branch 'closeable' of https://github.com/d-cameron/htsjdk into closeable

Conflicts:
	src/java/htsjdk/samtools/util/AbstractAsyncWriter.java
Merge branch 'master' of https://github.com/samtools/htsjdk into closeable

Conflicts:
	src/java/htsjdk/samtools/util/AbstractAsyncWriter.java
Merge branch 'closeable' of https://github.com/d-cameron/htsjdk into closeable
Merge branch 'asyncio' of https://github.com/d-cameron/htsjdk into closeable
htsjdk version 1.126

htsjdk version 1.126
Always flush outputStream, regardless of instanceof FileOutputStream
Merge pull request #137 from mbreese/master

Always flush outputStream, regardless of instanceof FileOutputStream
Fixed broken unit test (remote file had been moved to a new location).  Updated the location of the remote file to one under picard group control.
Merge pull request #138 from samtools/gg_fixBrokenTabixReaderTest

Fixed broken unit test (remote file had been moved to a new location).
Merge branch 'master' of https://github.com/samtools/htsjdk
Buffering writes when writing to a VCF index so as not to write to disk for every byte written
Reduced size of buffer allocated for small subsequences
Merge branch 'closeable'
Closeable requires idempotentency: now only writing BAM index once when closing