CLJ-1388 record equality and map->record factory

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1362 - internal-reduce on primitive VecSeq does not compute correct starting index

Signed-off-by: Stuart Halloway <stu@cognitect.com>
Move initialization of *compiler-options* to Compiler

This allows *compiler-options* to be specified using JVM system properties for any execution of Clojure, including
the REPL, rather than exclusively when performing an AOT compile.

Fixes CLJ-1274

Signed-off-by: Stuart Halloway <stu@cognitect.com>
CLJ-1261: Better error msg for bad fields in defrecord, deftype

Signed-off-by: Stuart Halloway <stu@cognitect.com>