Commando: Run file-scope searches in separate thread so as not to block the UI
Todo: Refactor into generator / consumer logic so as not to have the cache regenerate multiple times over multiple threads

(integrated from trunk branch change df388f1 by Nathan Rijksen <n.rijksen@gmail.com>)
Allow scope to handle default search action

(integrated from trunk branch change c7275e7 by Nathan Rijksen <n.rijksen@gmail.com>)
Load scope-files post-startup rather that on ui-started

(integrated from trunk branch change 602964b by Nathan Rijksen <n.rijksen@gmail.com>)
Added "tools" scope (currently still somewhat buggy)

(integrated from trunk branch change 21ec3d7 by Nathan Rijksen <n.rijksen@gmail.com>)
Editor: Change default tab width to 4 instead of 8

(integrated from trunk branch change f10c70c by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Fix key undefined warning

(integrated from trunk branch change be0dc99 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Fix scope changing not working

(integrated from trunk branch change a53100f by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Added commands to tools scope

(integrated from trunk branch change f5fb566 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Added compact results mode

(integrated from trunk branch change d8f5edf by Nathan Rijksen <n.rijksen@gmail.com>)