add Catalog, Utils and update DelayedJob

Catalog is a 2-level hash object
Utils provides array sort and diff functions
add reschedule for DelayedJob