Dynamic children

Fixes #1 


The 3-line comment above should also be moved above the `var props = this.children[name].apply(this, args);` line