Transform dasherized properties to camelized in {{view}}.

After discussing the deprecations in https://github.com/emberjs/ember.js/pull/5388 with @mixonic, I believe that we actually need to allow consistent usage of dasherized property names from within Handlebars templates.

Dasherized properties are preferred for usage in HTML (and Handlebars).  This change allows the following:

```handlebars
{{some-component foo-bar="yeah"}}

{{! The component will have this.fooBar as "yeah" from above }}
```

This paves the way for a much more normal looking HTMLBars world:

```html
<some-component foo-bar="yeah" />

<!-- The component will have this.fooBar as "yeah" from above -->
```

-----

Once this is merged I will work on deprecating camelized usage in templates.  I have the deprecation ready, but will need to update a number of test templates to use the newly available dasherized versions.

The goal is a single clear rule: Use dasherized properties in templates/HTML, and camelized properties in JavaScript.
Take it or leave it but it might be better to put this loop in some well-named utility function; I'm not the de-opt expert, but for-in often deopts and having it in its own function would prevent that (assuming something else in this method hasn't done so already) and would also just prevent further bloat of this createChildView method.