[analytics] donation tracking (GA)

- using Google Analytics enhanced ecommerce
[analytics] cover more content types
[analytics] currency code + webform submission fix

- get currency code from paymethod_select
- webform submission sends correct action value for non-donation types
  too (thx @phaer)
- guard against missing window.sessionStorage in JS
[google_analytics] Merge payment tracking for donations.