Virginia student rally against gun violence draws 300