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)
Well in HAL alone you have three – and they pretty much cover it all:

1. [_link object properties](http://tools.ietf.org/html/draft-kelly-json-hal-06#section-4.1.1)
2. [_embedded object properties](http://tools.ietf.org/html/draft-kelly-json-hal-06#section-4.1.2)
3. All other properties: 
    
    > All other properties MUST be valid JSON, and represent the current state of the resource.