Partial updates

Added the support for the partial updates API call.

I added tests for XML generation and a test for the update call itself, but wasn't able to run it with your expired token. I created a separate test (that I haven't committed) that used my Client Login info and tested that everything worked.