update testrig to process multiple files
use symbol reference instead of method call
use .equal? instead of object_id

use .equal? instead of == for singleton objects
used :: qualife access for constants instead of method calls.
various bugs fixes

Major bug:
     @passedThroughNonGreedyDecision should be false by default
Add missing break
Add mising new to object creations.
Use Array.new for initialized arrays and set sizes
use .equal? for identity comparision with singleton SemanticContext.NONE
missing methods getMinElement, of()
Add parenthese to force correct expression evaluation
delete for removing element
fix typos
fix super class method calls

Use :: for constant referecnes
Add missing 'then' keywords for more readability
fix to_s output
print -> puts