Prefer :require over :use in ns macro.

There was a lot of arguing about `:require` vs `:use` in clojure mailing list, but as far as I know `:require` with `:refer` is still preferable over `:use` since having one thing to do code loading and refering vars is simpler. But `:use` not officially deprecated yet.