Added variables variable + always adds block()

Variables variable is useful for the recursive rendering as it enables all template variable names to be used, without the possibility of conflicts with element properties.