Gather all the `:source-paths` in the project file

* Recursively traverse the project map to collect all the `:source-paths`
* Flatten the result to provide the complete list of `source-dirs`
Fixes PR comment

* argument names are colliding with some clojure.core functions
Merge branch 'pr/17'