Don't highlight built-in functions and vars with font-lock-type-face

font-lock-type face should be used to font-lock only types.
Use font-lock-type-face for constructor calls

Using font-lock-preprocessor-face for constructors doesn't make sense on
semantic level and is inconsistent with most major programming modes.
font-lock the type portion of a type hint with font-lock-type-face
Minor terminology fix
Remove redundant font-lock for io!

io! is listed in the built-ins as well and that takes precedence over
the second font-lock spec for it. Since it's actually a built-in
no addition processing for it is required and second spec is redundant.
[clojure-test-mode] Bump cider dep to 0.4.0