Gh142 support debian

Yes, this is the incomplete refactoring referred to in my initial comment on this PR.  When I quite work this morning, I noticed that the CI server was not running its tests, aparently due to the fact that I need to rebase on the latest HEAD of the project, or perhaps maybe because this is on a feature branch and not master.  Not sure.  I will get this rebased and back to you, perhaps today.   Thanks for your attention to this.  Would really appreciate seeing this merged into upstream, so I do not break things again on the next upgrade.   I still have an eye on delivering #143 and also soon enough migrating the ::firewall::docker functionality from hesco/weave to garethr/docker (#129).  It also appears to be some overlap between this work at #119.  I will take a look at that to see what ought to be incorporated.