Updated EventHooks system and created 'badges' plugin

Updated EventHooks system and created 'badges' plugin