MapValue: improve javadoc
VariableMapBuilder: add builder method to swallow from another VariableMap

Also rename MapValue's .fromMap() to .copyOf(), so that it mirror with what
ListValue already had.