add DesignerCanvas.prototype.setBackgroundText

refactor other DesignerCanvas subcalsses to take advantage of the new
method
handling onLoad of currently opened node