formula_installer: tweak "no bottle available" logic.
formula_installer: tweak "no bottle available" logic.

- ensure that `HOMEBREW_DEVELOPER` still fails when there's a bottle
  available but the `pour_bottle?` block fails. This is usually due to
  the CLT being missing (and it's removed on even patch macOS upgrades)
  so building from source without prompt is undesirable.
- require `--build-from-source` for dependencies that aren't already
  installed
- do these bottle checks before fetching dependencies (they were already
  done before fetching requested formulae)

Fixes #10729

vitorgalvao/brew,claui/brew,vitorgalvao/brew,EricFromCanada/brew,JCount/brew,nandub/brew,MikeMcQuaid/brew,sjackman/homebrew,MikeMcQuaid/brew,Homebrew/brew,nandub/brew,EricFromCanada/brew,MikeMcQuaid/brew,Homebrew/brew,JCount/brew,claui/brew,JCount/brew,nandub/brew,claui/brew,Homebrew/brew,claui/brew,MikeMcQuaid/brew,JCount/brew,sjackman/homebrew,Homebrew/brew,EricFromCanada/brew,vitorgalvao/brew,vitorgalvao/brew,sjackman/homebrew,nandub/brew,EricFromCanada/brew,sjackman/homebrew