Add support for external symbols, and support for variable arity instructions