Placeholder attribute

Adds optional placeholder attribute to text, textarea, url, email, number, and date inputs.
For all of these, can we just have `data.placeholder` default to an empty value to avoid the conditional? I'm not sure the element is appropriately escaped in this pattern.