CLJS-784: make conj on maps behave as it does in Clojure

conj on maps now supports two types of items to be conj'd:

1. vectors interpreted as map entries,

2. non-vector seqables of vectors of map entries,

throwing when passed a seqable that contains non-vector items.