ktisha/Crucible4IDEA — pull request #19 by klikh (2013-03-21 16:31:00+00:00)
Title: Make Crucible settings application wide

* Let CrucibleManager be a project service.
It seems that it was intended to be a project singleton,
but appeared to be an application singleton with myProject
remembered forever.

* Make CrucibleConfigurable be an applicationConfigurable, and
CrucibleSettings be an application service, and store it in the
APP_CONFIG folder.
Since the CrucibleTestConnectionTask requires a project, give it the
default project. Actually, the project is needed only for the
CrucibleSessionImpl, and not for the logic request,
but it can be fixed later.

* CrucibleSessionImpl: don't calculate roots in the constructor,
do it on demand (otherwise calculating roots for default project
leads to an error, and it is not needed here anyway).