DOM: Added clone() method

(integrated from trunk branch change 9747bb7 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Fix multiple results selection not working when results are rendered async

(integrated from trunk branch change 94167bd by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Fix key navigation

(integrated from trunk branch change a07f54a by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Fix scope selection ordering

(integrated from trunk branch change 961ee01 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Fix selection issues with tools and files scopes

(integrated from trunk branch change 1c8a86d by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Added a combined scope which shows results from all available scopes

(integrated from trunk branch change f5fdfba by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Improve UX for followup searches

(integrated from trunk branch change c93e728 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Split tools and commands into seperate scopes

(integrated from trunk branch change 7271024 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Remove unused pref UI

(integrated from trunk branch change 102407e by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Preserve selected scope when clicking "Manage Scopes"

(integrated from trunk branch change aaffce4 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Updated prefs to only show what's currently implemented

(integrated from trunk branch change fbd489a by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Fix scope menu sorting

(integrated from trunk branch change 70f821c by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Added Open Files scope

(integrated from trunk branch change fdbe47f by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Remove debugging statement

(integrated from trunk branch change 39eb4a2 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Implement onSelectResult for Open Files Scope

(integrated from trunk branch change f1a6050 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Fix files scope skipping every other result

(integrated from trunk branch change c0ffa15 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Implement subscopes

(integrated from trunk branch change 411d089 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Fix openfiles scope logging namespace

(integrated from trunk branch change 51c62fe by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: Fix subscope getting deleted too early when pressing backspace

(integrated from trunk branch change 3a46692 by Nathan Rijksen <n.rijksen@gmail.com>)
Commando: call onShow for relevant scope when selecting a subscope

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