BUG FIX: Multiple Trains Reversing Simultaneously

We only had one reverse server so two reverses at the
same time would result in one being delayed by about
5 seconds.

Now we have a task for each train that performs its reversing
and we lazily create the tasks.