Fixed update product code

The original PR (https://github.com/candlepin/candlepin/pull/317) works, but unfortunately the spec tests were still failing. These new fixes address issues with different versions of Ruby/Jackson/JSON, and how they deal with strings and symbols. This will hopefully fix any spec test issues that had arisen as a result of the original code.