Add buy and sell api methods with shop argument

This commit adds a shop argument to Buy and Sell HyperObjectAPI methods so that PlayerTransaction.setTradePartner() can be used. Tested and working as far as I can tell.