CLJS-639: warning when records initialized incorrectly

When not a defrecord internal constructor call check the arity of the
instantiation form against the fields - ignoring extmap, meta and
hash. This is done by setting :internal-ctor meta on the record symbol,
otherwise the logic is identical to deftype*. Fix some formatting.