Pass data as RaceData instead of Json and separated redirect logic
Cleaning up RaceTrack interface - separated TrackSegmentCalculator
Cleaning up RaceTrack interface - removed calculation method from RaceTrack interface
Adjusted access identifiers
Fixed redirect test cases
Replaced StepProcessor with RaceProcessor
Include id and participants in init data
Changed parameter to camel case
Added initial state
Fixed: Control event for key 0
Added id to timeout response and tested key 0
Renamed test class
Fixed single zero length intersection in with terminating type
Fixed order of section definitions
Added toString method
Adjusted javascript to race processor data
Delegate eventQueue execution to prcessor
Moved event sorting to queue
Fixed syntax error
Adjusted js code