A simple MVC for dart loosely inspired by Backbone.js