Issue #11 - made both key listener classes and the battle manager all able to be started and stopped repeatedly with no weird side effects.