Issue #1060: Better differential diagnosis using BOQA
Renamed package to use the generic 'diagnosis' instead of the implementation-specific 'boqa'
[cleanup] Applied codestyle, removed unneeded inherited javadoc
[cleanup] Improved javadoc, better variable name, added @Unstable annotation to new @Role