Remove unnecessary .mm files
Rename to swapWith and use a template parameter
Add classes ProtectedCall and Main
Update TODO
Fix numberToString for limit cases
Add lexicalCast
Remove unused function
Add infinite wait default to waitForThreadToExit
Tidy up String conversions
Make timeouts default to infinity in Thread
Add class Workers
Add initiallySignaled parameter to WaitableEvent
Make expectEquals more generic
Fix integer to String conversions
Add timeout to Semaphore::wait
Add class Workers
Fix KeyvaDB unit test package name
Clarify behavior of pauseAllThreadsAndWait
Fix UnitTest doc
Fix summary stats for unit test results