ZVISION: More complete engine implementation

Please use CamelCase here, like in the other functions (i.e. listDirRecursive)