Rewrote BuyerNode

Rewrote BuyerNode to match the new patterns in P2PNode. Updated unit
tests to follow.