Specify content-type in put and post methods.
Implement a simple template type, and with it category template. Implement package template.
Implement ComputerGroupTemplate
Write tests for templates.
Begin implementing policy template.
Factor to class SearchCriteria. Implement str _set_bool for templates.

Tests got updated, all pass. Renamed some stuff to increase consistency.
Finish implementing PolicyTemplate. Rename.
Add DataEditor class. Add JSSContainerObject. Test with Computer.

as_list_data method working gud.
Subclassed most JSSObjects to JSSContainerObjects.
Change id's to type str. Add unicode handling.
Set up ability to configure different DataEditors. Reorganize DataEditor
Add DataEditor to JSSObjectTemplate.
Make update reset objects root to data returned from a JSS.get.
Remove unhelpful DataEditor methods. Implement add_object_to_path.
Implement remove_object_from_list.
Implement clear_list method for DataEditor.
Slight cleanup.
Solve SearchCriteria inheritence problem.
Rename DataEditor to XMLEditor. Add multiple inheritence from it.

JSSObject and JSSObjectTemplate now also inherit XMLEditor.

Move duplicate methods __repr__ and _indent to XMLEditor.
Move _set_bool to XMLEditor (and rename to indicate public).
Change JSSObject and JSSObjectTemplate to Element. Fix appropriately.

All JSSObject children and JSSObjectTemplate children now inherit the
type of XMLEditor they want. At this point there is only XMLEditor, but
that will soon change.