Initial commit
Make VOWELS scope-local
Implement flatten()
Implement find_mark_target() and process_char()
Implement tone processing
Implement parse_rule()
Implement process_string()
Fix a bug with tone position
Deal with upper case
Implement tone position refreshing on APPENDING key press
Implement tone backup/restore in add_mark_to_char()
Use object reference instead of index in find_tone_target() and its helpers
Make find_tone_target() recognize some special cases uo and uye
Fix 'find_mark_target() does not always return a value' warning with gjs
Implement undoing by double typing
find_next_appending_trans() returns object, not index
Implement the uow typing shortcut
Temporary fix for uaw -> muă
Put everything inside the BoGo namespace
Make `composition` and `rules` private properties of the BoGo class