Gunman in body armor opens fire outside Dollar General