remname FSM EmptyData -> DataType, EmptyInputOrResult -> EventDataType, and make it easier to specify DataType
Merge pull request #5 from sclasen/more-precise-typing

rename FSM EmptyData -> DataType, EmptyInputOrResult -> EventDataType