Switch the Pool tests to addPoolEx
Delete addPool
Rename addPoolEx back to addPool
Add a new Fence primitive - the callback equivalent of Barrier
Rewrite newCacheIO in terms of Fence
Add a --profile flag, since I keep incorrectly suggesting it