AffectedPathSet extracted to its own class
TestHalfAdder: Fixed typos
Simulation: Implemented prototype simulation.  Tests now work.