Adding descriptor parsing

This commit is required to detect if a layer is a text layer. The structure of the text is not actually parsed.

Parsing EngineData isn't hard, understanding it seems to be. I can't find a spec or any code for it - let me know if you have ideas.