CLJ-1184: Don't compile [do ...] or #{do ...}

This is the second half of CLJ-1184, as apparently the ISeq vs
IPersistentCollection logic was in two different places. Added a test
that calls clojure.core/compile directly, which is the only way I know
of reproducing the bug.