Simplify create-class
Breaking change: Allow arbitrary arguments to component functions

Previously, the first argument had to be a map, and the rest of the
arguments where passed as a vector as the second argument.

Now [my-comp foo...] generally behaves as (my-comp foo...).

Since `this` is no longer passed to component functions, add
current-component function.

Also change signatures of React callbacks, to reflect that arbitrary
arguments can be passed.

Remove set-props and replace-props for the same reason.

Add argv accessor and set-args instead.
Fix bug in the new extract-children, and simplify wrapping
testing the anyargs branch
Added some circles
Improve error message for invalid Hiccup forms
cleanup
Merge pull request #16 from jonase/anyargs

Anyargs svg example
Allow e.g dangerously-set-inner-HTML
Remove replace-args

Probably not very useful, and easy to add back if need be
Make render function part of prototype
Avoid allocation in ratom
Render without allocating ratom unless necessary
Make rendering faster by avoiding apply in more places
Move update batching to util
Warn on deref in seqs instead of silently failing

Use warning to improve color palette demo
Fix page title
Move more code to util.cljs
A little cleanup
Allow component functions to be anything that satisfies ifn?
Allow Hiccup tags to be strings and symbols as well
Reduce is great. Use it more