Refactor source installation

Clean up and organize the download and configuration of source repositories.

Change-Id: Iaf38c0aed0a83ebf9a5da3505fe92c9fa200ac1e
Merge remote-tracking branch 'm_src_repo/citrix-fixes' into build-temp