add classes which will become base classes for scanner and analyzer classes
fix a bug in dic_get_recur if a key in hierarchized missing key matches key in dict
some cleanups
add test cases for classes in sos_analyzer.runnable