west: sign.py: usability fixes
west: sign.py: usability fixes

Fix some usability issues with this command.

- add help making it clear that either imgtool must be installed, or
  the path to imgtool.py must be provided using --tool-path.

- in case people don't read that, print a helpful message if imgtool
  is not installed and --tool-path is not provided.

- in case the build directory is not properly set up for an MCUboot
  chain-loaded image, make the BuildConfiguration inspection more
  robust, printing out errors using check_force() when values are
  missing.

- mark the --tool option required to print usage and avoid a
  RuntimeError if it is not provided.

- make sure we search for the default build directory before checking
  for its existence, in case it was not provided

Signed-off-by: Marti Bolivar <fd5da480b758a78208111e6ae5c6806e1f887137@foundries.io>

ldts/zephyr,zephyrproject-rtos/zephyr,ldts/zephyr,nashif/zephyr,galak/zephyr,ldts/zephyr,Vudentz/zephyr,finikorg/zephyr,GiulianoFranchetto/zephyr,nashif/zephyr,Vudentz/zephyr,galak/zephyr,finikorg/zephyr,GiulianoFranchetto/zephyr,zephyrproject-rtos/zephyr,finikorg/zephyr,galak/zephyr,ldts/zephyr,Vudentz/zephyr,GiulianoFranchetto/zephyr,zephyrproject-rtos/zephyr,nashif/zephyr,GiulianoFranchetto/zephyr,Vudentz/zephyr,Vudentz/zephyr,nashif/zephyr,Vudentz/zephyr,finikorg/zephyr,GiulianoFranchetto/zephyr,finikorg/zephyr,galak/zephyr,zephyrproject-rtos/zephyr,ldts/zephyr,galak/zephyr,nashif/zephyr,zephyrproject-rtos/zephyr