GZIP

ADD: helper and extension methods for (de)compressing data via GZIP
implemented class for caching delegates
extension and helper methods

- ADD: ToEnumerableSafe() extension/helper method
- ADD: ToEnumerable() extension/helper methods for IDataReader objects