Refactored half the project. Added extensive documention to most of the refactored sections. Begun adding abilities to the simulation. This commit has only been tested locally and will not interface with Showdown.