Format source code

Added some documentation, reformatted code that extends beyond the 80
character limit.
Add code to Pokemon.java for adjusting the experience and level

This is to ensure that both the level and the experience are valid.
This is to avoid having one value set, without it affecting the other
(ie. setting the level to 100, and the experience still remaining as 50)

In the future, I will also be removing the hard level limit of 100, in
favor for a dynamic value that can be changed depending on the server
operators decision.
Add Javadoc base to GameClient.java
Add ActorTrainer class

This is an idea I have. I'm thinking about how I can extract the party
and inCombat behavior, as well as other future Trainer behavior into a
new base class. This does pose some issues however, as Npcs can also be
trainers. However currently, NpcTrainers inherit from Npc, which
inherits from Npc, which inherits from Actor. Because of this, I will
need to change the class hierarchy. I haven't yet decided how I would
want to change this as of yet.