Register() view stores list of conflicts, and handles more errors.

Register() catches a ValidationError raised by overlaps() for workshops
with invalid start and end times.

The choose.html template displays the conflict list.