Made a few major changes, moving away from MagicFunctions and to a messaging systems, so different parts can listen for signals and respond accordingly. Going pretty well, kinda
Fixed that big problem I was having with variables not retaining their scopes and other sucky stuff like that