VariantBuilder (for initial review)

The reason there is an int-based setter for chromosome in addition to the string-based one is twofold: 1. efficiency and (more importantly) 2. the corresponding Variant getter method returns an int:

`uint32_t chromosome()`