Some refactoring of Player class, added Gun enum

Added Player.ApplyDamage() method and made LeftHand/RightHand setters
private, added RandomExtensions helper class to generate a random bool
value