remove `extend-type function` to `IWithMeta`, move logic into `with-meta`
remove `extend-type function` to `IWithMeta`, move logic into `with-meta`

mstang/clojurescript,mstang/clojurescript,mstang/clojurescript