New BQSR implementation

This PR adds the first cut of the new BQSR implementation. Tests, additional covariates, and performance fixes to follow.

I can reorganize/restructure/squash the commits if needed/desired.