Set finite clip size and reload time on Gun.
Assign properties of AssaultRifle and RocketLauncher, rename methods and reorganize.
Finite ammunition for player.