Add editorValueChange event

All dbEditors use editorValueChange to generalise any action that changes the editor value (keyup, cut, paste, etc.). Some minor code cleanup and a bug fix for dbGrid/theadFixed interaction also included.