Support of "!" quantifier for data file filters

In some cases it is necessary to allow all files, but exclude some. This patch allows to use “!” symbol for negative pattern.

Usage example: ```#IMAGE_FILES = "*.png|*.jpg|!*@hd.png|!*@hd.jpg"```