Events now add kwargs to their __dict__, rather than storing them in 'data' instance variable
Events for movement and attacking fleshed out, handled messages for attacking event