Support deleting an invoice before it's finalized

Closes #286
Allow sessions without speakers

Since we track things like lunch and coffeebreaks as sessions, we need
to be able to have them without speakers.

Hopefully this doesn't break a view anywhere...