Active response was not passing the filename in file events, ie,
syscheck.  The Eventinfo struct only included file data for builds with
Prelude integration.  This prevented the AR from handing filename off
anyways.
* Eventinfo now contains file data always
* Added *expect* option for 'filename'
* Added FILENAME to ar.h
* Filename validation is tricky, so shell escape instead
  * Added os_shell_escape() to string_op.h, allocates memory for an
    escaped string and passes the pointer back to caller. Caller must
    cleanup that memory.
  * Call os_shell_escape() before passing to execd.
* Added string_test.c to test the os_shell_escape() function.
Fixes to exec.c by Micha Nasriachi
Revert "Revert "Bug fix for AR Response with Filenames""

This reverts commit d81bbb0d228155d46f6b66d44bb08ad1d7392af2.
Ensure free(*dst) doesn't dereference a null pointer.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/shared/string_op.c
Merge branch 'master' of github.com:reyjrar/ossec-hids
Cleanup some of the USE_ vars and make then more user friendly.

USE_ vars can now use yes/y/Y to match.
change define to not match the Makefile
changing define in makefile
changing PRELUDE DEFINE
MORE Prelude
Define ZeroMQ better
Changing PICVIS to be optional
adding PICVIS to settings
MYSQL Enabled Defines
PGSQL_ Defines for pgsql databse
fix mistake with ifdef
Change INOTIFY to be Defined in a constant way.
More Makefile clean and the build to go along.
Changing USE_OPENSSL to be used in Makefile and LIBOPENSSL_ENABLED the
defines used in code.