Move def.cljx to def.clj

The defrule and defcssfn macros were causing trouble in ClojureScript
and it was difficult to figure out why. This simply makes life easier.