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