Add .gitignore for composer files

Pull adds a gitignore for the Composer files.

For people new to Composer (i.e. me) who haven't used it before, it's pretty easily to accidentally commit these, and it makes `git status` look messy.