refactored compression out of ClientSocket into its own class

removed unused public interface: public bool Compressed { get; set; }