Pass config object to recipe constructor.
Add cli options for tmp-root, pkg-dir and cache-dir.

This allows to overwrite the default directories for the temp
build/install directories and the cache and package output dir.

Should help with #66.