[WIP] Drop the @Controller

This is an early preview, lots of things to polish

Some TODOs:
- [ ] Fix all demos (animation does not work yet)
- [ ] Fix all tests
- [ ] Discuss naming (`ContextLocals`)
- [ ] Clean a few things in the code
- [ ] Rewrite history with fewer commits, add descriptions, fix issues & BC changes