Fixed a bug in VCFUtils.smartMergeHeaders

When merging VCFHeaders, this method was scrambling the order of the VCFHeaderLines

This ordering is depended upon elsewhere, such as the VCFHeader.getSequenceDictionary method.
As a result, merged headers would present scrambled sequence dictionaries.

Fixed this method to return VCFHeaderLines in order.
Merge pull request #107 from samtools/bt_VCF_header_merging_bugfix

Fixed a bug in VCFUtils.smartMergeHeaders
only return the first error when validating a SAMRecord using STRICT
Merge pull request #109 from samtools/nh_faster_samrecord_validation_failure

only return the first error when validating a SAMRecord using STRICT
Fixed bug in setSequenceDictionary where assembly value not being set properly in VCF header