Enhance documentation for primitive values

Added specification for enum types.

Rewrote table in alphabetical order.

Added specification for escaping strings when they match a type annotation in primitives.
Two-character annotation for one-character

Also elaborated on composite types for references.
Elaborated on the specification for collections

Wrote a temporarily non-json-compliant specification for map kinds. Will be postponed until issues are fixed with maps, as will be noticed in issues https://github.com/Seldomberry/Hyve/issues/29, https://github.com/Seldomberry/Hyve/issues/31.

And moved and corrected other things around.
Updated reference kinds with non-recursive example

Changed the example of reference kinds to avoid using a recursive example. Also, moved the table summarizing the annotations to another section, including reference types.
Specification on scope

All metadata of all objects in scope is shared.

Added specification on request of value of void.
#16 Test cases for JSON of primitives
Merged with master; removed comment on unicode
Merge remote-tracking branch 'origin' into jleeothon
Implemented attributes and status in meta and in scope
Merge branch 'master' into jleeothon
Fixed compilation issues with json serializer
Merge pull request #40 from Seldomberry/jleeothon

#16 Code for meta and scope in json serializer