Track empty directories with `.gitkeep` instead of empty `.gitignore`

It’s a convention that doesn’t introduce confusion, since `.gitignore` has completely different meaning. We intend to keep empty directories, not ignore them, right?