Disable bookmark menu items when unavailable
The code formatter does not support haxe
Several more improvements importing FB projects

- Parsing of directory variables.
- Better detection of the external themes path.
- Support for custom themes with non-standard names.
- Support for SDK themes.
- Support for packaged sourced paths.
- Support for packaged libraries.
- Force the current working directory to the imported project directory
to solve problems with relative paths.
Don't require bookmarks to be added through TabbedDocument by listening to OnMarkerChanged()
Fix incorrect inheritance loop warning in some rare cases with generics, closes #281
Merge pull request #452 from Gama11/DisableMenuItems

Disable bookmark menu items when unavailable + the code formatter for Haxe (closes #211)
Startup positioning / size improvements
Fix MySQL spelling
Haxe C++ template: fix Run.bat always running the -debug version
Allow toggling details for tooltips as well
Don't allow toggling details while the tooltip isn't visible
Macro -> Execute Script: don't error when open file dialog is cancelled
Merge pull request #477 from Gama11/MacroExecuteScript

Macro -> Execute Script: don't error when open file dialog is cancelled
Merge pull request #474 from Gama11/HaxeCppTemplate

Haxe C++ template: fix Run.bat always running the -debug version
Merge pull request #473 from Gama11/patch-2

Fix MySQL spelling
Merge pull request #453 from Neverbirth/airimprovements

Several more improvements importing FB projects
Use OnUpdateCallTip() instead of an event
Add separate update event for RichToolTip
Use PrimaryScreen.WorkingArea for default window size / pos
Explicitly disable items in context surround menu