Debugging improvements

Several improvements to FlashDebugger:
  * New Breakpoints Panel features: remove selected breakpoint, remove listed breakpoints, toggle listed breakpoints, save breakpoints, import breakpoints, and filtering.
  * When disabling/enabling breakpoints we unregister event handlers to avoid unneeded multiple notifications.
  * When disabling/enabling breakpoints we correctly update them if their corresponding document is not open.
  * Do not use Uri objects for saving and loading breakpoint data, fixes some errors when the Project path contains some special characters like spaces or is not an absolute path, 
  * When a disabled breakpoint is clicked over the margin correctly re-enable it.
  * Optimized and cleaned a couple of methods inside BreakPointManager.
  * When a breakpoint is changed and highlighting is applied, do not dispatch an event for both document scintilla controls.
  * Added quick menu option and shortcut to enable/disable the break on all errors setting.
  * Allow for edition of variables using Live Data Tips and the Watch Panel.
  * Modified creation of isolateds so break on all errors is respected.
  * When the break on all errors setting is changed, update all isolateds accordingly.
  * Only allow edition of scalar variables when evaluating expressions. Fixes some corruptions and crashes.
  * Only return valid members when evaluating expressions. Fixes some crashes.
  * Some optimizations and cross platform improvements to ImmediateUI.
  * Spacing standardized on a few files.

Updated TreeViewAdv since it has some fixes of interest.