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?
Merge pull request #2 from porada/patch-2

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