Added a report_test_result primitive
Generate separate testsuite code for tests in module
Added "testsuite" flag: runs testsuite instead of main.
Added a source location to muFunction

This location propagated to the RVM level where it is currently used by
report_test_result (enabling Eclipse integration).
Major renaming in RascalPrimitives

- instead of update_list, list_update, etc.
- for writers: open/close, e.g., listwriter_open
- for creation: list_create.

- Also added stdout argument tot init in order to resuse the PrintWriter
from the context.