Add ability to set destination folder

Add `cache_dir` setting so we can set destination folder where we want to clone the repository. If not present, the repository will be cloned into ~/.subhub.