Move vp into own package

I think we should make our own 'VotingPoolError'. I'll add a note.