backport of tc crud category order.

drop tixpro_demo. use tixpro.
duration and multiple repeat pattern per event logic
new duration based enddate logic