Add support for a 'source' attribute which can point to an asynchronously loaded html block

For example, source can point to the html fragment for embedding youtube videos