Started adding exceptions to RascalPrimitive.
Finished source locations

- implemented loc_add_str
- loc_field_access: all fields now generate the same exceptions as the
interpreter code.
- loc_update: was not yet implemented but is now there. Here also
identical exceptions.
- added test cases.