Simplify module to avoid ordering issues

* Use gini/archive instead of `Exec` to download and untar file
* Add tests to verify behavior