add support for point mutations
handle empty records in output. ugly
fix typo in empty record printing
forgot to cast to float
massive refactor to use new classes
missed a bracket on the per-lib format
Merge remote-tracking branch: upstream/master