Lots of tests, including some failing test

Repeated insertion works.  Functions calling functions calling insert failing.
Minor test improvements
Generate a randomSeed on the server side also, for nested calls
Test different id generators
Test upserts
Allow suppression of random seed

Where we control the implementation on both sides, we can turn off randomSeed if we
know it won't be needed.  The alternative would be to defer id generation, but that
is much harder.