ZENGINE: Creates zengine bare structure

Adds zengine base engine to engines/zengine as well as
modifies the necessary engine files (configure.engines, etc.)
in order for it to be recognized.
HOPKINS: Fix 2 glitches reported by greencis in win95 demos
LURE: Use correct deallocator, CID 1004041

The memory was allocated with Memory::alloc(), so it should be
freed with Memory::dealloc(), not delete.
BUILD: install tony.dat
HOPKINS: Fix glitch occurring in the intro of the Linux Demo.

Thanks greencis for reporting it
TINSEL: Revert the incorrect flagging of DW2 entries as CD versions

This reverts the changes done to the DW2 entries in commit d4a354c1.

We only distinguish between floppy and CD versions if a game had both a
CD and a floppy version released. DW2 was only released as a CD version,
so the extra flagging of the DW2 entries as CD was redundant, and caused
confusion regarding previous saved games to users that readded the DW2
detection entries after this change
ALL: Fix typo (succesful -> successful)

Thanks to 'onlyjob' on pull request #337 for pointing out an instance of this.
BUILD: GNU Hurd & kFreeBSD support

From: Petr Salinger <Petr.Salinger@seznam.cz>
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=711320
Bug-ScummVM: https://sourceforge.net/tracker/?func=detail&atid=418820&aid=3614268&group_id=37116
ZENGINE: Allows detection to go off inner directory. Starts looking into Engine::Run

Game detection needs to be off an actual resource, but all the resources
are in subdirectories. This updates the code to search for the specific
subdirectory.

File opening isn't working atm. Pushing so wjp can look at the code
COMMON: Add depth/flat parameters to addSubDirectoryMatching.
MOHAWK: Use addSubDirectoryMatching for LB paths.
ZENGINE: normalized file endings