listener takes the recorder
Record refactorings

Apparently there is no argument map ...
Treat stale refactorings

Solve the case when a refactoring end was not generated. This would have lead to all subsequent text changes having the refactoring origin.

Solution: A solution is in progress only if the progress flag is true and no more than 4 seconds have passed since the ref started
Expose the refactoring listener
Pass the refactoring listener to the DocumentListener
Update changeOrigin for Refactorings