Store all variant headers and also combine them for an overall header
MultipleVariantReader changes causes the test case for Issue #209 to pass
- but the issue still exists, so add a new test case
Travis: run tests in release mode in master only

create a new *production* mode to eliminate the -finline-functions that
is no longer supported by clang 3.5

also create a global fixture for initialization of global variables in
the variant reader test.

closes #290
VariantBuilder
VariantBuilder code review round 2 update

-Addressed round 1 code review comments

-Enable move semantics when setting individual fields
 (allows for zero-copy bulk setting of a field for
 all samples at once)

-As a side effect of the above, setting individual fields
 by sample instead of in bulk is now supported. Uses
 short-value optimization to keep the per-sample values
 as contiguous as possible, but this option is still less
 efficient than setting in bulk.

-Significant refactoring to support the new move semantics
 and per-sample field setting:

    -split VariantBuilderDataField into VariantBuilderSharedField
     and VariantBuilderIndividualField

    -individual fields are now encoded at build time instead of
     at field set time; shared fields are still encoded upfront

    -to allow setting individual fields by nested vectors and
     by sample to compete with setting it by flattened vector,
     had to write a lot of low-level encoding routines to replace
     the former strategy of converting to flattened vector then
     handing off to htslib

Remaining TODOs:

-Fix issues with float missing/end of vector values (these are
 proving very problematic)

-Build-by-merge support (Joel indicated that this would be helpful
 for his use case, after all)

-More tests (now that Coveralls is working again, I can see the
 coverage gaps clearly)

-Doxygen comments / documentation
Fix bug with float missing / end of vector values

Apparently we can't use the htslib bcf_float_missing and bcf_float_vector_end
values directly -- need to copy them into local variables before use.
Improve test coverage, and fix issues found by new tests
Fix bug in validation of vector lengths when setting individual fields

Previous validation routine would incorrectly allow nested vectors
whose first dimension was greater than but divisible by the number of
samples. Now validation of vector<vector> is separated from validation
of flattened vectors.
rev htslib just to get it out my face
ReferenceBlockSplittingVariantIterator
- uses htslib hack to modify Variant (TODO: use VariantBuilder)
- TODO: test ref bases
Add RBS to gamgee.h
Missed something in a merge/rebase ?
Update RBS for MVR with header vector