Allow textareaFields to have a required attribute

(Just like `htmlField` does)

Resolves #817. 
What's the purpose of `=""`? I think it would be more standard without it (and have `required` set to an empty string may *not* have the desired effect in some browsers).