Subject: [Cellar] ebml: add recursive attribute and update level attribute

From: Dave Rice <[email-masked]>
Date: Sun, 26 Jun 2016 19:03:25 -0400

Hi all,
In the EBML spec I added a definition for a 'recursive' attribute in the EBML Schema and modified the 'level 'attribute's description. The pull request can be viewed here: https://github.com/Matroska-Org/ebml-specification/pull/67.  For review here are the updated definitions. Better re-writes are welcome.

level:
The level notes at what hierarchical depth the EBML Element may occur within an EBML Document. The Root Element of an EBML Document is at level 0 and the Elements that it may contain are at level 1. The level MUST be expressed as an integer. Note that for Elements defined as `global` and `recursive` the Element MAY occur at a level greater than or equal to the defined `level`.

recusrive
A boolean to express if an EBML Element MAY be stored recursively. In this case the Element MAY be stored at levels greater that defined in the `level` attribute if the Element is a Child Element of a Parent Element with the same Element ID. The `recursive` attribute only applies to Master-elements. If the `recursive` attribute is not used it is assumed that the element is not allowed to be used recursively.

Best Regards,
Dave Rice