Added test mocking to IncrementalRedstoneSimulator

Adds the ability to write unit tests for the server
Note that this breaks the Lua API. Is there a way to alias the new enum to the old enum?