Fixed `salt.modules.archive.zip()`. Passing `*sources` was not working.
Added mocked tests for `salt.modules.archive.zip()`
Fixed `salt.modules.archive.unzip()`. `*` magic cannot be used.
Added mocked tests for `salt.modules.archive.unzip()`
Fixed `salt.modules.archive.rar()`. `*` magic cannot be used.
Added mocked tests for `salt.modules.archive.rar()`
Added mocked tests for `salt.modules.archive.unzip()`. Excludes as a list
Added mocked tests for `salt.modules.archive.zip()`. Excludes as a list
Added a `which_bin` decorator.
Fixed `salt.modules.archive.unrar()`. `*` magic cannot be used.

We can extract using `rar` and `unrar`, make use of that.
Added mocked tests for `salt.modules.archive.unrar()`