fix for empty contents templates
evened out naming convention
- renamed all component prototyped functions to indicate they are onion provided functions
- added __element's children index memory
heaviliy simplified demo todo app