add offer and counteroffer

users can make offer and counter offer
users can edit or delete offer or counter offer if they are the owner
consider making a counter offer based off of the offer instead. makes more sense given the routes

such as 
`@offer.counter_offers.new(counter_offer_params)`

then the params would have `).merge(user: current_user)`