Pretty print project json file.

Small stupid mistakes made this take forever.
Removed extraneous comments and writelns

Also moved a scope(failure) statement that was to low to catch
exceptions in shellfilter.runcommand
Added dmd version to flagsfile
Fix segfault on add bookmark with no document.
"Scoped" Symbol return and Update switch page menu.

Can now return an array of strings describing symbol at cursor.
"std.file.readText" would return ["std","file","readText"].

Also SaveAs now updates the notebooks context menu and 're'configures the
document.
Disabled select on mouse hover on completion popup.

Wierd behavior if using keyboard while mouse resting over the window.
Added a utility for breaking up symbol names.

Probably not a good place to put it (dcore.d)
Might move it later.
More changes to processing symbols.

Hopefully some improvements.  Mostly feeling completely inadequate to
this challenge.  Oh well.
Dropped boundscheck for a while.

Turn around time is too long for checking code changes.
Startup time with boundschecking over 1min
without less than 2 seconds
dirview element sorts files/folders better

should probably ignore case though.
stopped tracking json files.
Added seperate preference pages for some elements.
Added an 'icon' for mixin symbol kind.

Basically just an 'm'
Added moduleview element.

Basically just like symbolview but follows the current document so it is
easier to find relevant symbols with out lots of clicking.