Add Counteroffer Functionality

Given a trade offer ID, we can make a new offer that Steam recognizes as a counteroffer to another.