Remove mouse event handler attributes from the DOM
use spaces
Clean up, add comments
Factor out skip, clean up layouts
Clean up comments
Add class attributes
Move default type bindings to view
Use more sensible setAttribute argument order
Event expressions pass arguments through when a value can't be found in the scope
Cleanup, share element attribute flattening
Send subview events from layout
Add handler tags, still need to add an args attribute for arg renaming (currently 'value')

Also, update demo
Move type coercion to a hash of coercion functions, move handler bindings to node init,  cleanup