Pro-gun rally by thousands in Virginia ends peacefully