constructor
destructor
Adds a new instruction. If inst.code == 0, Finds an available code, assigns inst.code that code. Otherwise inst.code is used, if available, or -1 returned.
Finds the instruction with matching code
Finds an instruction that can be called with arguments with a matching name
gets pointer for an instruction. **This can be null**
whether an instruction exists
Stores an instruction table