feat(compile): replace of type `attributes`

Found myself needing to create a form of *alias* of a collection of attributes/directives to be applied to an element. Currently there is no way to cleanly create this alias, so make the compiler understand the value `'attribute'` for the property `replace` that, when present at a directive will:
* Take the attributes from the template and apply them to the element
* Keep the content of the element unmodified
* Ignore anything that is not an attribute at the template