Trainer player & AI unity object structure change (separate the two)

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