More robust membership form saving

Membership form now doesn’t save rows in the injuries/conditions tables
if the name is blank.
Refactoring Membership Form

Membership form now has its handling code in a separate file
Changed form name

Player profile form changed to be more readable
Fixed CSV download bug