Fairly extensive changes to edfunc, with the goal of avoiding losing
changes to functions defined during a bash session.
Merge branch 'master' of https://github.com/BatmanAoD/public-config