Add default category to Package.
Fixed inconsistency with .save() method on non PUT+POST objects.

Some objects can PUT, but not POST, and some objects can POST, but not
PUT. Improved the exception raising and testing for these situations.