Sort out re-use of event registration objects

In #484 (closed), it became apparent that Registration objects were expected to be recreated, but are currently being re-used (#484 (comment 34876)). We should look into this, and make it consistent.

Creating new registration objects when people re-register creates a more accurate timeline, but it may make things a bit harder to understand when someone occurs as both cancelled and registered (in that case, should we omit the cancelled registration from the view?).

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information