Add initial machine placement controller and view
keep GUI state instead of refreshing, add clear button
formatting tweaks and adding icons
re-order columns to add space for charm store
refactor into machineslist and serviceslist to allow re-using in chooser dialog
Add machine and service choosers and beginnings of constraint handling
add utility functions to convert to/from human readable byte sizes
show constraints and filter choosers to avoid selecting non-matching machines or services
refactor constraint matching, add checking for placeholders
PlacementController loads only nonoptional charms, heeds --enable-swift
change default placement to honor constraints. finds machines for 'isolated' charms first, controller last.
initial attempt to deploy using placement controller
rework layout, sync with jujugui, focus on unplaced services. HAS BUGS.
fix bug with updating ServicesList widgets
Add support for auto-placing a subset of charms
hide 'reset to default' button if current settings are the default
refine conditions for showing deploy button
remove unused import
Add ControlColumn to force the leftmost column to be selectable despite having dynamically added buttons
remove debug log that crashes when showing overlay