(maint) Make array_value and map_value mutable.

Allowing adding new elements to array_value and map_value.
Removing vector/map constructors from both, respectively.
Removing elements member that returns the underlying vector/map respectively.
Adding size, empty, and each members for consistency.
Updating tests for new interface.