Re-organizing tests to make testing more automated.
Added test for lists of lists.
Updated test_num so that it follows basic test format.  (Has a run method that returns True if test succeeded and False otherwise.)
Removed test of other value types.  test_num pretty much tests the same relevant code.
Added a little bit of testing infrastructure for v4's stm-like approach.
Basic benchmark reporting for incrementing a single number over and over again.  Hopefully, will give some sense of how can speed code.
Trying to get a sense of how fast can perform certain operations.  In this case, determining how many times can increment a single value in a single thread.
Recognizing that we cannot create very many events at once because generating uuids takes a while, added a foreign function interface for generating uuids faster than python does.
Added test code to show how much faster using Waldo's foreign function UUIDs go than Python's.
Added tests to get a sense of how much overhead there is in creating a
separate event.

increment_single_number_single_event tells us how long it takes to
increment a Waldo number 100k times using a single event.

increment_single_number_separate_events tells us how long it takes to
create 100k separate events, each of which serially increment the
shared variable.

The two together gives us a sense of how much overhead there is in
creating an event.