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`