Implemented categorize-item with tests.
Refactored some tests and code to eliminate duplication.
Discovered clojure.zip, a natural tree structure. Should this replace my map/vector/map structure? Seems much nicer at the Clojure level, but what about to/from JSON?