Changes for cljx and leiningen builds. Mostly untested.
Moved generated files out of src/ to avoid confusion. Moved macro modules and their support into their own directory.