More base weapon methods, implemented reloading.

This is all untested.