Charlton's Joshua Edwards scored his first goal with a wonderful low finish to double their lead against Bristol Rovers.