Added abstract AuctionBoard.

Now the AuctionBoard is an abstract class that may be implemented
following different strategies. The strategy Weighted is also added in
this commit.