Guns and Reloading now work with Shoot

Guns now have their own classes that inherit the gun class
Each gun has its own shoot method and reload method