add null id property to Binding objects
use property DynamicAttribute.expression instead of template, for consistency with other template types; add type names to bindings
use the joined expression names for conditionalblock marker comments intead of just the first expression