Basic addition

Started adding listener events, configuration loading, and random team
choosing upond player joining. Events not registered yet, but events are
being constructed