Separated Player script into CanMove, CanShoot & CanShootReload as per the UML.
Implemented reloading