Initial JS for donations form

Adds JS form to form so that it matches the current donations page (including showing/hiding of fields and swapping of text).
Adds a missing field for dedication contact (which only appears if "in memory").
This does *not* merge the individual + organization forms, though that'll be the next step.