Changed Error handling to be Exception based. Added
VoteSmartErrorException. Tested more classes.