Use the same face for defmacro as for defn and the rest

As the subject says, this patch makes hy-mode recognise `defmacro`, and highlight it appropriately. Also adds support for `require`, `quasiquote`, `unquote` and `unquote-splice`.