things

- dotenv
- url parsing
- builder: use subprocesses so that we can safely chdir
- builder: clean up after yourself