enabled possiblity to specify the checkout for any given dependency.

E.g, master, commit id, or brach. This will enable us always have masters which are ready to be released if needed.