DSL example
more work on readme
move dsl, boolean matching, and irb shell stuff into util dir
cleanup in broker-optimistic example
Transaction#cancel returns nil to avoid exposing internals