Ensure options are consisten for helpers.

Helpers like `{{yield}}` and `{{outlet}}` will not automatically have
`types`, `hash`, and `hashTypes` populated. This ensures that all
helpers can expect them to exist.
Merge pull request #9577 from rwjblue/ensure-option-consistency

Ensure options are consisten for helpers.
Implement {{bind-attr}} HTMLBars helper.