Cacheable CSRF protection

Provides an alternative CSRF protection mechanism for Drupal forms, that depends on JavaScript but allows form HTML to be cached in reverse proxies or CDNs.