Fixing Train Reverse Command

Train reverse now delays between sending stop and reverse
command.

Train reverse command is also creates a task to send the commands,
so it doesn't hold up whoever calls it.