If home is defined, then the repository is cloned. if branch is specified, then that branch should be checked out. not so for sim-recon apparently.
Current behavior is to ignore dirtag, branch, url, and hash if home is defined. If you want to check-out a you need to branch, specify url and branch and not home.
Changed behavior so that dirtag, url, branch, and hash tags show up in the environment if they are defined even if home is defined.