CLJS-584: duplicate map keys

cljs.core.PersistentArrayMap.fromArray now takes a 3rd no-check
parameter. The inlining array-map macro and the compiler emission for
array-maps now analyzes for constants and emits a direct instantiation
if possible - otherwise cljs.core.PersistentArrayMap.fromArray called
with no-check set to false.