Change method to request running state and introduce new one

Splitted up the 'isRunning' method into two methods, so consecutive
calls won't print the error message over and over again when calling
'isRunning()' now. The exception thrown during the last diagnosis run
can be requested via a separate method 'getLastRunException()'.

Change-Id: Ic298e1800be9ef2f05fa341d5a41d0df01d865fe
Signed-off-by: Denis Knoepfle <denis.knoepfle@sap.com>
Add ProblemOccurrence class

Added new class to store information about the occurrence of a heuristic
problem. The class holds the root cause location which might be anything
like a method, a class or a stack trace element, and additional
resources.

Change-Id: I221c2742d60c814eebff24172e544af9cd14ca86
Signed-off-by: Denis Knoepfle <denis.knoepfle@sap.com>
Extract progress message creation for reuse

Change-Id: I2155ef9e9475e68b8b5ffad1c7936b5e3fd89086
Signed-off-by: Denis Knoepfle <denis.knoepfle@sap.com>
Merge pull request #141 from DenisKnoepfle/master

New service operation and new ProblemOccurrence class