Finalized MemValue and added MemValueParser

Also added Primitives, and Args and made general changes to help the new
classes.
Added SBool, SNull and SUndefined

Primitive values no parser accepts now return SUndefined.