COMPLETE REWRITE OF Marshaller

Marshaller is now fully compatible with nested arrays of arbitrary depth.
After a full run of the Marshaller logic against a SQFString all Elements are parsed along with their hierarchy level as well a absolute position at their given hierarchy level:
new Element() {ClassName = "ItemMap", Level=1, Position=2}
This allows the mapping of certain entities to specific classes in our C# environment.