move tests for runtime errors to separate file
fix emitter::set_constant naming; test call_method runtime errors
test invalid jump destinations
interpreter begins to throw more useful exceptions
p0 app prints some information about a runtime error
a unit can have debug information like function names and line numbers