Add modella

Add modella model to handle tutorial's state changes properly. This fixes a few bugs double emit a change state when property is `.set()` to the same value it holds.

With this fixes a pushState example with `visionmedia/page.js` was added to `example/` directory.