[WIP]No auto shell ejection

Adds a flag to make guns drops shells on reload instead of when fired. So guns like revolvers would not drop there shells when they are fired.

problem where guns could be unloaded/reloaded for infinite casings should be fixed now.

Suggested in #5665