ref:cleaner code
ref: minor cleanups
ref: simplified self-voting
ref: readability
removed state tentative file
dev: conf for clojurescript
ref: moved basic functions to base
dev: refactored to be clojurescript-compatible