define Virtual DOM API
add client dependencies; implement patch and createElement
swap Element with VNode rendering throughout MTFRP
update examples and rewrite run methods