Fixes #2144: Fixed virtual column events that weren't being fired properly.  Added check for simple cycles in virtual column dependencies.