Reworked command structure to use a tuple, conserving ~precious vertical space~. Also added .act, for /me messages.
Added admin/op status detection, to make sure ageCheck() reaches someone. Added allAdmins list, allowing less CPU expenditure on STA parsing. Because FList sends everyone's STA to everyone. :|
Small interface fix.
Fixed plugins to comply with new structure of config.functions and helpDict. About to exchange FListProtocol with Datapipe as instance to be delivered to plugins (as Horoscope needs to load data and can't access it afterwards - load() uses datapipe, function execution uses FListProtocol. :/
Fixed datapipe issue; left say/speak potential double function up for now and instead used reply(), as always. Horoscope is working again and datapipe has been tested for plugin data loading.