Fixed any-file-dialog forcing .bar extension
Added custom UI, when attaching to process

This UI allows to specify a custom executable to be used, when did not found any
matching project in opened solution. This GREATLY improves the UX, when just attaching
to running processes without full source code available.
Implemented dynamic change of base folders

Since now the developer is not forced to use bbndk_vs at C: drive and
the same about JavaHome and QNX-toolset for basic operations.
They all can change dynamically, however the impact on the rest of the code
is rather hard to predict and more testing is required.
Implemented writing logs into persistent storage