Add .gitignore
Make sure a local copy of Punycode.js is used

Node v0.8’s Punycode.js is outdated. This makes sure we’re using the latest version.