refactor: instanceName removed from Value
instance names will now go into symbol tables
add basic API for ArrayValue
TypeDefinition and friends are gone, we now only have Types