New gitignore.

Autogenerated gitignore only dealing with node artefacts.
Changed a few callback usages to Deferreds.

Trying to replace the callbacks to avoid so much nested code.