Sets up the standard project layout under root and returns a polis_project
describing it. The layout has four role-named zones plus logs:
rawdownloaded source tables (precious – never written by cleaning).
processedcleaned analytic outputs (derived); a natural value for
polis_config(output_dir = ).validationdata-quality reports and checks.
cacheregenerable process caches; a natural value for
polis_config(cache_dir = ).logsrun logs.
Creation is idempotent and never deletes: calling it again on an existing
project just re-opens it. Downstream functions take the returned object via
their project argument; nothing relies on a hidden global.
