Exelon names Calvin G. Butler Jr. as president and chief operating officer