Updates for latest Brooklyn
Respect location’s choice of image/hardware

- only customise the choice of image/hardware if it has not been
  explicitly set in the location config
Fix weave script path change