Scripted Event Framework

First draft of scripted event framework.  This externalizes the Cydonia
event into config, and allows any number of similar events to be
defined.