Clean up namespaces

Use :require instead of :use
Use clojure.math.numeric-tower instead of clojure.contrib
Remove unused library references
Fix formatting and cleanup namespaces