cleaner null CronTrigger implementation and memory allocation bugfix

* null CronTrigger no longer allocate a useless CronTriggerData
* CronField deletes array with delete[] rather than delete