Implemented 40MM altfire, recoil script

40MM alternate fire now works properly, and the recoil script has been
compiled and should be functional.