Created Commands, TrainFactory class, and more

- Created a Train Listener class to facilitate clicking two different
points
- Created a "train tool" to create trains with
- Made commands for creating different types of trains
- Created the Train Factory class that is ultimately in charge of
spawning trains.