new dialogs, typing and repeat
Instead of an input dialog we now show an HTML dialog on the page
- values can be 'typed' by simulating keypresses, as well as setting values
- typing speed can be controlled
- typing counterstring uses a forward counterstring algorithm to save memory
- a 'repeat' function has been added to allow repeated text and characters (this can also be typed)