Give splits a Transaction ID.

The ID will identify splits that are part of the same transaction after
they've been committed.
Use wrapped parameters for handler functions.

Anything that needs to be mocked in a test should be added to
requestParams and parsed before calling the base HandlerFunc. This will
avoid the need to rewrite all existing methods and tests if I find a new
requestParam to mock.