Donations: added server side payment + extra metadata storage + form validation tweaks