RUBYAPI-34 Made ListingCart detect dirty attributes and fixed the

tests

@joshcom take a look please.
Hmm.. Could have swore I had this on top. I'll move that.