Cache the sandbox root when caching build trees

  o _artifact.py: Load and store buildroot, added get_buildroot() API

  o _artifactcache.py: Push and pull buildroot

  o _stream.py: Don't require dependencies when using `--use-buildtree`, the
    dependencies are no longer needed.

    Also remove unused function _buildtree_pull_required()

  o element.py: Use the artifact buildroot to implement shells which use
    the buildtree

  o tests/integration/shellbuildtrees.py: Updated test expectations, and
    also now test that `--use-builtree` works without pulling dependencies
5 files changed