[#70229982] Use exceptions and asserts for the volunteer update
handling. Rename class as first step to making naming in this area
consistent
[#70229982] exception handlign was not working, so move over to
consistenly use annotation exceptions. Split out the email generation of
the venue update, and make a number of bug fixes