Overhaul of advanced features

Origin of:

- composite types
- one of type
- entity definition
- exclusive properties
- examples folder

Syntax update for:

- one of type
- referencing
- templates properties (variable property name)
It is "variable property **name**", or key if you will. Look at [HAL example](examples/HAL.md) – where property names, keys, can vary.