Clojure-style if

Clojure's if differs from Racket's if in that the else branch is optional. I've also added 'true' and 'false'. My tests are based on a post at http://blog.jayfields.com/2011/02/clojure-truthy-and-falsey.html.