Hookable events relating to the compression

Various events that you can now hook into at the various stages of
compression. Only implemented fro 7Zip at the moment.
This is before it starts, when it ends and when it errors.