This also drops the dependency on the "vendor" target when building since this
is not needed during build and might cause network traffic to update packages,
which fails in Launchpad package builds.
(cherry picked from commit 435d8e6f966a6af015cba8096fa40423d4638ed6)
ensure node is up to date before dehydrating
(cherry picked from commit 624798b11123c4696d80371ff66ab1b3487e76e8)
include controller interface form
(cherry picked from commit 819793ab4be1211efd768a09117f5f111aed833a)
use boot interface in test
(cherry picked from commit deef8f19afee791102c6a3f1349b30a19a87bfda)
move _update_obj_tags to the Node handler for both Controller and Machine handlers
(cherry picked from commit 459bb180a305056d41bc81a7c425bf30e31e582c)
move form import to correct file
(cherry picked from commit 608e094b658d1c5a96f707f436d712074bc91ab7)
move _get_node_or_permission_error to Node handler for use with Controller and Machine handlers
(cherry picked from commit b017a09d54633068ac0454cb99fab932d00a67b1)
move update_interface into Node handler for controller to inherit
(cherry picked from commit 948601b5b7a57bd9e8b8453e6de00976ba6394bf)