create State Machine
suspend fun CoroutineAbstraction.createStateMachine(name: String?, childMode: ChildMode, start: Boolean, creationArguments: CreationArguments = buildCreationArguments {}, init: suspend BuildingStateMachine.() -> Unit): StateMachine