Use script element with async if we can detect support

Adds BrowserSupport module which looks at request headers set by Varnish. These can then be used in templates to adapt HTML better for certain browsers.

This change won't do anything until we roll out new Varnish config.