fix #103, Refactored the *TextChange related classes.
The names are more clear now, some obsolete code has been deleted.