core: Functions.debounceNamed for easy usage of debounce without the need for
manual housekeeping of functions
codeeditor: debouncing ace init, performance optimization
ide: grep excludes
morphic: fix for focusing dialogs
morphic: #addFramedMorph allows for string positions such as center
(relative to visibleBounds of world)
ide: fix for interpreting urls when browsing files with text editor
morphic: applyStyle cleanup
debugging: improving lively.PropertyPath>>watch with optional onGet, onSet callbacks
ide: text editor location can include line info
if url or path in text editor is prepended with colon + number (:23) then this
is used to jump to the line matching number
ide: lively.ide.tools.NarrowingList>>getFilteredCandidates + lively.ide.tools.NarrowingList>>getInput
codeeditor: #saveExcursion
run some function that might change cursor position/selection and reset those
after func is done (signaled async via callback)
ide: grep narrower can open result list in text and open foudn result in text
editor (as actions 3 and 2)
ide: lively.ide.commands.exec supports arguments
ide: new command -- lively.ide.CommandLineInterface.changeShellBaseDirectory
ide: new command -- lively.ide.execShellCommand
TestFramework: allow async setUp
codeeditor: codeeditor init is now async. fix tests