OS-2657: imgadm error classes can error on sprintf format chars
FWAPI-101: fw.js: allow passing in a logger
OS-2659 West1 Provisioning failures on 3MPY9R1: zoneadm install taking a long time, >5min
FWAPI-108: fw.js: don't pollute payload with "inputRules" param
FWAPI-107: Be more explicit about which rules affect all VMs

This change updates the firewall rule parser, which includes
fixes for the following:
  * FWAPI-46: Refuse to create rules that don't actually target VMs
  * FWAPI-113: Limit the number of targets and ports allowed in a rule
OS-2659 West1 Provisioning failures on 3MPY9R1: zoneadm install taking a long time, >5min
OS-2666 configure should install cdrtools
OS-2672: vmadmd should upgrade VMs in series, not in parallel
Merge branch 'master' into refactor