Add test for Path::cd in preparation of optimization.
Implement Path::cd without KUrl usage for optimization.
Remove unused code
Less reader recursion, lock is created in updateContextForUrl anyways
Make artificial code representation work reliably with Path.

The odd scheme without host simply breaks my smart Path but its
really not worth adding support for this. Instead, we just change
the path structure we construct to point to a local folder
called kdev-artificial. Note how that is only found via the internal
hash anyways.
Optimize qHash(Path) to not allocate any memory.

We do this by leveraging KDevHash which we feed with the individial
segment's qHash values.

Before:
     0.00077 msecs per iteration (total: 51, iterations: 65536)
After:
     0.00048 msecs per iteration (total: 64, iterations: 131072)

So about 38% faster.
language: added the BasicRefactoring class for renaming declarations and uses.

REVIEW: 115187
Avoid crash when trying to import invalid context.
Get rid of std::auto_ptr...
Make it possible to detach toolviews.

This is hopefully useful for multi-screen setups where one wants to
show e.g. the documentation toolview on a separate screen.
Remove spurios whitespace
Cleanup code a bit.
Restart model before showing to ensure we operate on the correct data.

Otherwise we end up with old data such as closed files still showing
as opened or vice versa.
Return early when enabled items and scope did not change.
Get rid of dead code.
Show 'namespace' in completion prefix for namespaces by default.

Useful for language plugins such as kdev-clang with just reuse this
item as-is.
Clean up DVcsJob ignoreError

Initialize the value
Make the API a bit more proper
Port
Ignore errors in "git status"

They are usually not that useful and we get an error sometimes when saving
a file that is not part of the project.
Small code cleanup
Remove faulty and unneeded connect