Attempt to load and use compression lib if exists

There are situations, such as on Monaco, where you cannot use the shell trick this has. This will try and use the .NET api if it exists only falling back to the shell thing if it can't load it.