Add support for records.

Dispatch on protocols as well in cljs.