This was a bit of an odd one. I tried to move all the mapping functions into one file
1) I put remove internal vowels and colored blocks into ipa.js
     didnt like it
2) put ipa.js back to normal and put the two other maps into other-non-word-dependent-mappings.js
     okay with these two but ipa.js still messed despite looking identical to original

3) pasted original back
     worked
4) renamed original to ipa-mappings.js
     MADNESS - FOOBAR
5  renamed back to  ipa.js
     worked!!

Trying to modularise but this is a pain
Fixed the reform spelling option
the javascript where it resided was referenced by name in
firefoxoverlay.xul and notation.xul
so the file name was important
swapped order of silent letter and superscript processing
this fixed the problem with laughing!lafing that caused
all subsequent text to be superscript
split out various functions from the original overlay.js into
separate javascript files to improve clarity