CLJS-696: remove arguments usage from defrecord constructor

All defrecord constructors are passed metadata, an extra hash map,
and the records hash in addition to the fields of the record