Several small improvements

* backends method of base class
* identify backends at startup in GUIs
* edge step uncertainty calculation was ignoring the margin parameter
* edge step uncertainty calculation reports elapsed time in athena
* applying a change to a boolean preference now reports new value as true/false