Skip class declaration without internal context.

BUG: 330792
Pretty printer for KDevelop::Path

Reduces noisy output for this class during debugging
Properly name printer classes
GDB: Set new Variable::type property
Fix inspecting of nested STL containers.

The problem is that GDB MI shows no children for dynamic STL objects,
it just add "dynamic" attribute to it. Here is -var-list-children
output for std::map< int, std::vector<std::string> > object:

SEND: "-var-list-children --thread 1 --frame 0 --all-values "var1" 0 5
kdevelop(20230)/kdevelop (gdb debugger) GDBDebugger::GDB::processLine:
GDB output:
"^done,numchild="2",displayhint="map",children=[child={name="var1.[0]",
exp="[0]",numchild="0",value="0",type="const int",thread-id="1"},
child={name="var1.[1]",exp="[1]",numchild="0",value="{...}",
type="std::vector<std::basic_string<char, std::char_traits<char>,
 std::allocator<char> >, std::allocator<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >
> >",thread-id="1",displayhint="array",dynamic="1"}],has_more="0""

As you see, the second variable, std::vector<std::string> has
numchild="0", but dynamic="1". This patch adds extra check for
"dynamic" attribute in variables.

BUG: 330734
(cherry picked from commit 751488d07f898545c7d43af0ef1906183a4d55c3)
CLI: use openDocumentSimple multiple times instead of openDocumentsSimple

openDocumentsSimple was apparently created for a purpose different from
just opening multiple documents in succession. It has some slightly
strange behaviour when used like this (e.g. you can open the same document
twice).
Revert "If code without debug symbols or file doesn't exist raise the"

This reverts commit 2c33ab16bf88ce2893b95c72320a7b1caca6f4e2.

That commit brings more bad than good. As DisassembleWidget appers
whenever you attach to a program or edit breakpoints, which can
become very, very, very annoying.
SVN_SILENT made messages (.desktop file)
Adapt to kdevplatform changes in highlighting API

See also Review 115590.
Especially, make the customscript plugin retrieve styles provided
by the language plugins which are meant for it.
SVN_SILENT made messages (.desktop file)
QtHelp: Make the code less awful

Actually, I only wanted to exchange QTableWidget by QTreeWidget
(because, you know, noone likes QTableWidgets) but then noticed that the
code actually cried for being refactored.

This patch removes quite a bit of redundant code and makes the Qt Help
documentation dialog use a QTreeWidget instead.
QtHelp: Add a separate dialog for editing/adding

Usability++
QtHelp: Ship our own copy of qtlogo icon

Copied from libqt4-doc and resized to match our needs.

The QtHelp icon wasn't found for quite some time now.
QtHelp: Don't mark as changed if nothing happened
QtHelp: Simplify code more
GCC: Turn off -Wmissing-field-initializers
QtHelp: Don't mark as changed if nothing happened

(cherry picked from commit 18b07ff8fc68a77409da95bb87ba409f543d2daf)
Cleanup: Remove outdated images
Cleanup: Remove a bunch of icons from DOS times

They're not installed, hence were ununsed.
Plus, I presume they won't be used anytime soon. :)
Cleanup: Remove another bunch of unused icons

Kept 'variablenew' and 'methodnew' icons alive although they're unused.
They might be useful for the getter/setter generator feature we have in
the pipe-line.

TODO: Get rid off the debugger icon. It looks awful.