More refactoring -- Internally Signature and PublicKey now store the raw bytes - Vote is broken out into it's own file - lots of minor cleanup