1) With the setvote RPC. He must provide an array of objects containing an address and a weight (positive for upvotes and negative for downvotes, as mentioned in the issue). For example:
The user doesn't provide negative weights for down votes. Instead it adds the vote to the right table with a positive weight.
3) With a datafeed. There's a new part "reputations" to define whether the reputation votes should be imported from the data feed.
The 3 reputation votes are added randomly to each generated block as mentioned in the issue. A weight of zero is allowed. The corresponding address will not be included in any block.
The reputation votes are not used by anything yet (will be done in issue #16 or if we decide to display the scores in a RPC or in the GUI).
I've added the RPC and the GUI. Examples:
Everything looks solid.