Allow creating a project in existing directory

- contents of the target directory are checked for items that will be overwritten
- robustness for case-insensitive file systems by using file.exists

Fixes #31.

Closes #38 (=includes it).

@KentonWhite: Please review. Can you test on Windows?