View: I don't need this
Diff: added this new module
View: remove this module
Diff: mini-changes
Diff: changes
View: readded view module

Now with a new system
View: changes
Diff: move to inside View module
View: changes
View: mini change
View: refactoring
View: changes
View: fix
Tests: fix
View: fix
View: changes
View: changes
Core: `m.proxy`

If `context` is `null` or `undefined`, `this` won't be changed.
Core: fix `m.proxy`
Tests: `m.proxy`