Sam Houston State hires K.C. Keeler as head football coach