Keep the (empty) data directory in the repo

We don't want the Jenkins jobs which run our various import tasks to
have to care about whether or not this directory exists already, so
let's ensure that it always exists after a deploy. We do this for the
`log` directory already (although that directory is overwritten with a
symlink on deploy).

This `.gitignore` change keeps the `data` directory, but ignores everything
in it except for the `.gitkeep` file, so we won't accidentally commit the
notmodules into this repo.

The presence of the `.gitkeep` file shouldn't cause any problems for the
imports - they always look for files inside one of the subdirectories,
not in the `data` directory directly.