Remove unnecessary delegate type definition

System.Action suffices
Actually call the new OnTurnStart event
Fix action points counter not zero between turns