Add initial directory structure and .gitignore