Update deterministic experiment test to a higher number of cycles
Clean up comments
Tighter DeterministicExperimentTest
Add NarjilloTickingTest

This test will be an invariant as I optimize and refactor code in the
Organ hierarchy.
Now 30% faster!

This required an almost complete rewrite of the caching/updating
mechanism, but it was definitely worth it. The code is also easier to
follow now.