Revert "send all create requests using a POST request (untested, could break, ymmv etc...)"

This reverts commit 8652491295afe804668aa11bb2d9d93b4ebfece1.
fixing specs for changed put -> post
allowing parent to be nil for some Records (for testing purposes only).
switching fake application to nil in test
Fix setting the 'Class' attribute on Accounts.

If you try to set the 'Class' attribute on an account, you'll get a
NoMethodError about the method "class=" not existing. This patch will try
the straight key name first, and if that fails, fall back to the field's
internal name ('account_class', in this case).
Add primary key to TaxRate to fix saving

We were having trouble saving `TaxRate` objects because the primary key was missing. This worked like a charm in our monkey patch.
updated gemspec for further oauth versions
Merge pull request #166 from Yinfei/update_oauth_requirements

Updated Gemspec for Further OAuth Versions
Merge pull request #151 from brysgo/patch-1

Add Primary Key to TaxRate to Fix Saving

Really hacky as it will add the primary key to the URL when saving. Xero's API doesn't seem to care though.
Merge pull request #145 from fimmtiu/fix-account-class-error

Fix Setting the 'Class' Attribute on Accounts.
Merge pull request #126 from red56/master

Fixing the unit tests except for record/base_test.rb
Update to PUT for Create
Merge branch 'harvesthq-master'
Remove Gemfile.lock from Repo

Pretty unnecessary for Gems anyway.
Bump Version
Merge remote-tracking branch 'upstream/master'