- threads are no longer pooled (this makes naming threads difficult)
- threads are now named by their causing event, which improves logging
updated calls to thread.sleep: those are now provided by new class Delayed Execution
* Tile displaying text
* TextDisplay: an action that sends text to clients
* DetermineTrainInBlock: action that alters the context by requesting the train in a specific block