extract raise() function for general use
add DivideByZero exception
avoid crash when dictionary is empty
avoid extra trailing comma on external function spec
add LibraryNotFound and FunctionNotFound exceptions
add new opcodes to distinguish reading and writing collections