Beginning of implementation of :constant-test linter

It does not yet correctly handle the bindings involved in these macros:

if-let when-let and or when-first if-some when-some

Those all have test cases in constanttestexpr.clj, marked tbd.