Initial basic setup of a CMake file.
Implement the basic interface for the filemanager.

This uses the generic manager behind the scenes to put off the major
managemenet work.
Need to support KDE4.3 for now to be able to use it on all systems.
Fix importing.

Also need to override creating of the import job as the generic manager
uses this to customize the import process.
Support acessing the configuration in an easy way.
Implement some of the buildsystem API.

buildDirectory is assumed to be relative the same as in sourcedir.
Read defines and environment from config.
Fix the project description in the headers.
Add a KCM to configure the buildsystem.

Just a skeleton + ui for now, but already contains all GUI options I
want to expose.
Support loading kconfig data into objects representing the config.

This needed a bit more changes than intended at first. Renamed
the widget-class showing the configuration to make room for a real
CBSConfig class which really only holds the configured information.
Remove useless entry from kcfg file.
Implement reading and changing support for the Tools.

These can now be configured already properly.
Couple of ui-fixes:

- Add proper tooltips
- Use KComboBox instead of QComboBox to get autocompletion
- add pagenames to the toolbox.
Make the tools a hash instead of a list.

This is needed to easily look up wether a tool is configured or not.
Invalid index means initial state.

Lets not assert if we have no configs to load.
Adapt to API change in the projectmanager API.

Reload now takes a folderitem.
Drop environment support.

Environment per project item was dropped from the interface, so no need to
further keep it around.
Rework the UI

This should work better for the user instead of so many toolbox widgets.
Additionally environment can be dropped now.
Adjust to the ui changes.

Also change the logic for changes in the tools groupbox, making it
unecessary to keep the last-used tool index around.
cosmetic.
Fix signal emission to the kcm.

The kcm's changed signal actually has a parameter, so we can't do a
direct connection here and instead need a private slot