[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.

Still have to fix a problem that even if the gun never had bullets in it to begin with a shell would still be dropped on reload... but I'm not really sure how to fix it.

Suggested in #5665