Add composer and update gitignore