Add composer.json and update .gitignore