rename files
fix paths in source
improve code readability
remove dhash
clean up code
fix tests
separate log tracking from screen detection (scenes)

simply because the the log is not in sync with what happens on screen (it is faster). so to prevent problems in the future, make the architecture more stable by separating the two things.
remove redundant coin detection fallback
add proper support for solo adventures
fix signalling
add class selection scene
use new outcome markers
fix invalid access
fix closing of window
fix reset of logtracking state