This is the entire separation for the trainers, it was a necessity.
Additionally this yields some other benefits, such as trainer
inheritance, resulting in both of these trainers sharing some
functionality. Around 6 warnings are also solved. (related to using new
on a Unity object)

Just like the pokemon class became 'pokemon.obj'. To access the Unity
object, just go something like 'Player.trainer.obj.transform'.

I'm looking into why the AI isn't triggering dialogue, it's likely just
not being called due to strucuture changes