Literal changes in OperationInstructions

- OPI now stores inputs with and without current literals
- contextmatcher creates an array for all inputs (including literals)
- contextmatcher looks at amount of added tokens (not at remaining empty slots)
- In instructions, empty slots are filled with literals
- createArgList now gets the context, merges the literals and variables and extracts the datums
- This means the overhead of literals is almost completely gone
- This also replaces the previous system, which was broken in so many ways