Committed with trainer battling

Now there's trainer battling, call setup to set all the various
different variables of a trainer.