partition loci by reads

Closes #63. This gives me about a 2X performance speedup on my test dataset (17 min -> 9min). Other changes:

* remove an unnecessary count operation
* turn on spark speculation