Jeremy Harrison resigns as house leader, apologizes for gun