vector: make impl details of vector array backing private.
vector: clean up external representation.
vector: add comment about confusion among AST, IR, and runtime.
vector: use private array_ field instead of superclass payload_.
ast: make r5js.ast.SimpleDatum generic in its payload type.
ast: all Datum types with payloads should extend r5js.ast.SimpleDatum.