Refactored code... split CommandPreprocessListener and PlayerListener to their own source files. :p