Moved all substitution functionality into separate class
View vars, user vars, predefined subs, custom subs
Added MenuManager
All static SMSMenu methods moved into MenuManager
API breakage only for plugins using SMSMenu static methods directly - no breakage if going via SMSHandler
Active item: use subs code from Substitutions class