I too find the General's remarks horrible, but the man is most assuredly not a traitor.
This country was founded, secured, and kept safe on the idea that freedom is more important than life. This is why we have always sacrificed life in the name of freedom. This is now changing in the liberal politician, media, and popular opinion. People are beginning to believe that life is more important than freedom, and thus are now becoming more and more willing to sacrifice freedom in the name of life and security.
It is unreasonable to think that just because someone is or was in the military they are immune to this effect. It does not mean they are treasonous, just reacting emotionally. I also believe that there is a big political motivation in this for the General, but he is not the only military member in favor of gun control.