Add an optimized version of the native implementation.

Uses the lessons of React:
- Re-use existing DOM elements
- Only update the ones that have changed

The good news is that this outperforms React :) At the cost of doing
more management. Sure this isn't the point, just thought it would be fun
to do.