`bst shell --use-buildtree ask` uses `--pull` inconsistently

Background

While reproducing #1144 (closed) I dug a little into bst shell --use-buildtree, because I needed to figure out how the logic worked in general.

When bst shell --use-buildtree ask is specified, and a remote build tree exists, we prompt the user asking whether they want to pull a build tree. In every other case, however, bst shell --use-buildtree will assume the same option as --pull.

This is inconsistent and confusing, since it makes two options overlap through a later prompt.

Task description

We should make bst shell --use-buildtree always obey --pull, or always prompt, but not both.

My preference is the former, with a positive response with a falsy --pull defaulting to not attempting to pull a build tree.

Acceptance Criteria

bst shell shouldn't muddle two options in a prompt anymore.