added way to define a configuration. also made wait-for-git more defensive (now fails when no :home-dir is configured) and added git behavior in smoke-test