Add ClojureScript support

Introduce cli and cljs folders to separate the backend code (clj/) and the future client code (cljs/)
Lein is expected to be installed, driven by project.clj
The exec maven plugin is used to call lein from maven