Fixes for the Bidder Interface

This PR contains various fixes for the BidderInterface

Please note that I decided to remove the MessageLoop from the interface because otherwise that would mean paying the cost of an extra worker thread in 99% of the case when using the AgentsBidderInterface (the MessageLoop worker thread).