* conditially require serialize
* we're using a trait alias and a clearer implementation of the constraints
* after merging with separated agent
* no trait aliases :(
* specialized the types for Drop a bit
* added an additional constraint on an agent
* emitted with fmt fixes
* dropped the useless debug constraint on the input
* fix stdweb examples
* dropped unneeded debug constraints
* linter
* Add render method to Component and auto implement Renderable
* More cleanup
* Rename Renderable method from view to render
* Doc fixes
* fix
* Update CHANGELOG.md
* Add keyboard service
* fix not working implementation; run cargo fmt
* make callback to keyboard event use KeyPressEvent instead of String
* add key_down and key_up events as well
* link to documentation and provide compatibility notice
589: Allow components to accept children elements r=jstarry a=jstarry
Fixes: https://github.com/yewstack/yew/issues/537
#### Terminology
- (B) Base component that renders components nested inside each other
- (P) Parent component that has a `children` property and can render those children
- (C) Child component that is nested inside parent and included inside the Parent's `children`
#### Todo
- [x] Add example for nested components
- [x] Support arbitrary html nested inside component tags
- [x] Support nested components inside component tags
- [x] Allow modifying & accessing (C) props when rendering (P)
- [x] Allow filtering (C) components when rendering (P)
- [x] Children prop be required or optional
- [x] Clean up nested component example
- [x] Fix parser for generic component type
- [x] Write tests
- [x] Update documentation and README
- [x] ~~Investigate passing required properties from (P) -> (C)~~
- [x] ~~Allow sending messages from (C) -> (B)~~
Co-authored-by: Justin Starry <jstarry@users.noreply.github.com>