data model: full rewrite of "data structures"

The concepts of array, pointer, and struct were not presented
cohesively. This rewrite attempts to separate simple cases
from the not-so-trivial, syntax from semantics, and code from
verbose explanation.
remove deprecated "data-structures" content

The new "data-model" supercedes this.
functions: add pointer-of-pointer example; simplify arg-primitive messages