Variant: make qual float and handle missing values

The missing values in htslib are represented as special bit patterns and
the user is given some macros to test if the result they just got is a
missing value or not. While I am not sure that this is the best API for
Gamgee, I replicated that for float just so we can have some
functionality to work with. The final implementation for all other types
(hence the other types of int) is up for debate.

closes #99 
Also, going from uint32_t to float means the user has to worry about precision issues when manipulating/comparing quality scores (especially with == comparisons)