Move vp into own package

The comments here need to be updated as they all say encryptPub, and it'd be nice if the comments explicitly said that we need this so that we can replace them with test doubles instead of just saying that it's to facilitate testing. Also, I wonder if there's any value in having them under VotingPool; I think it'd make more sense to have them as top-level functions