Macro to make a :pj package

It would be easier to just user the nickname...
Revise transaction handling

Some renaming for consistency.  Remove the need to explicitly call
with-retry-serialization-failure.  Add some informal tests.  Rename in
the client interface code.

Still in need of a thorough set of real tests.