add abstractDistribution

add abstractDistribution functions, in the package
extensions.port.distribution
add abstractCompression

in the package extensions.port.compression