Use :require :refer rather than :use :only

Update to latest best practice for namespace declarations.
Update to use plan-fn
Add a pallet.clj file