Committing stupid duplicated code for FleeAction before refactoring it out to a base class
completed specing and implementing effect (success and failure)
abstracted action and refactored attack/flee actions