Added kwargs to Item/Document classes.
Removed 'document' and 'tree' args from methods.
Rearranged the arguments to Item/Document.new().
Refactored common tree.
Comment cleanup.
Merge pull request #60 from jacebrowning/parent-object-references

Determine how to let class instances access each other.