ENH: set up basic framework for reloadable editor effect

Now when you reload (or reload and test) the new implementation
of the effect is registered with the editor so that the tool
button will create a new instance of the new version of the code.