Merge branch 'tpollard/829' into 'master'

Download buildtrees on demand for bst shell --use-buildtree

Closes #829

See merge request BuildStream/buildstream!1050