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.
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
ZENGINE: normalized file endings
ZENGINE: Alter video handling to follow the new video audio track wrapper.

Commit 7a49802c01b0c39be4e86335689db8f3359fde68 created an audio track
hook that allows video decoding to use a differnt audio track encoding method

Also, re-normalize line endings