Small fixes/updates to the framework

* generalize the pairhmm to work with double/float
* eliminate pairhmm.cpp
* make template arguments uppercase
* optimize number of copies in the read and haplotype padding routines