Wrapper API suggestion

Hello!

I suggest more flexible wrapper API, so we can define any number of callbacks and maybe other options in a future.

```clojure
(defcomponent Input
  [input-state]
  (wrapper
   (d/input {:id "my-input"
             :value (:value input-state)})
   (on-mount [node]
             (do-on-mount))
   (on-update [node]
              (do-on-update))))
```