Added proper demo folder + new todo + various improvements

Widgets can now be rendered multiple times.
The demo is now in a separate folder and has a "new todo" feature.
Improved small details.