String substitution now works for Fungus variables, localisation keys,
Lua global variables and string variable keys. The system can be easily
extended by implementing the ISubstitutionHandler interface.
Tested all example scenes from previous Fungus version.
Everything works fine except for expected issues from changes to the
Say Dialog. The Facility scene no longer works because of the custom
Say Dialogs.