Various changes in prep for integration test

Rewrote BuyerNode to get rid of redundancies and eliminate some possible
errors. Some changes to Tracker so it can properly tell buyers that it's
out of nodes to give them.