Previously, the talk layout was intended for talks (intra-day events). This commit adds support for more general events which can span multiple days. Close #1169