Fix #16: Gather all the `:source-paths` in the project file

Fixes #16

* Recursively traverse the project map to collect all the `:source-paths`
* Flatten the result to provide the complete list of `source-dirs`
Can you change `get-all` arguments to other names? Both `map` and `key` are functions in clojure.core and it's best not to overwrite them