Added logging system and command line argument parsing
Added events skeleton and statemanager object