Make textarea, radio buttons and checkboxes async-friendly

And clean up code a little
Make Closure stop whining about "dangerous use of this in static method"
Add next-tick as utility on core.cljs