tighten up reader/reader_spec
Improve RSpec a bit.
Add some specs for composite add/remove.

This has changed the semantics of remove_child to involve specifying the ID
instead of the object itself.  As such, Item#delete_do has changed to suit.