added ChangeEvent, PartialChangeEvent; analyzing only current file to refactor extractChangeEvents()
refactoring to use ChangeEvent
using ChangeEvents instead of lists