"esc" not "escape"
unneeded code
give DialogFrame more ways to "esacape". modularize some pieces of DialogBase.__init__
version bump