Handle negated patterns in ignore files

Fix #4