add simple TodoMVC component demo plus a lot of comments

It demons trates model view separation and several good Este practises.