Fix copypasta typos
Add json test for context's range
Add providers notion into IDAIM.

Now it's possible to query IDAIM for any type of includes/defines, not
just user specified.

REVIEW: 117835
Add reparseProject method into ProjectController.

It can be used when we need to reparse a project, where
significant changes occured, that can't be tracked by current API,
e.g. some defines were modified.

REVIEW: 118031
Minor: Fix typo
OpenProjectDialog: Try too make less ugly

Get rid off the attempt to use HTML in order to align the items in the
KPageWidgetItem. It breaks if the strings get too long. Instead, just
show what will be done if "Next" is clicked.
Add a project name validation in the project creation dialog

This patch adds a regex validation for the project name in the project creation dialog. The user can break KDevelop with an abnormal project name. The first attempt was to add a general regex, but this would be to static. So the idea and the following implementation is:

- If the project template file, for example 'cmake_plaincpp.kdevtemplate', provides a 'ValidProjectName' value, this value will be used. This value is a normal regex. For example 'ValidProjectName=^[a-zA-Z][a-zA-Z]+$' is a valid configuration
- If there is no 'ValidProjectName' value, kdevplatform will use a normal regex, in this case '^[a-zA-Z][a-zA-Z0-9_]+$'. With this fallback mode we can guarantee, that templates without a 'ValidProjectName' also have a validation.

If this patch gets accepted I will add this configuration to the templates provided by KDevelop. I will also write a (bigger) patch to add these feature in KAppTemplate - if wished.

REVIEW: 117407
Remove unused files
Merge remote-tracking branch 'origin/master' into frameworks