Initial commit on branch
Creates empty LightEngineTest
Creates LightEngine class
Failing LightEngine tick test
Full tests for tick method

- implements wrapping ticks in LightEngine
- implements 2x test types in LightEngineTests
Merge branch '3step' into develop