Add clean-lib-abc-interpreter

Ghost User
2019-02-08T13:00:35+01:00

This adds build scripts for the ABC interpreter library discussed today.

- The (de)serialization library is placed in `lib/ABCInterpreter` (`Libraries/ABCInterpreter`). It uses the namespace `ABC.Interpreter`.
- A number of tools are added to `lib/exe` (`Tools/Clean System 64`):
- The ABC optimiser (`abcopt` / `ABCOptimiser.exe`)
- The bytecode generator (`bcgen` / `ByteCodeGenerator.exe`)
- The bytecode linker (`bclink` / `ByteCodeLinker.exe`)
- The bytecode stripper (`bcstrip` / `ByteCodeStripper.exe`)

Notes:

- I created an MR for `cpm` / the IDE to use these tools (https://gitlab.science.ru.nl/clean-and-itasks/clean-ide/merge_requests/9).
- I updated the environments in `clean-base` to include the paths to the tools above; older versions of `cpm` / the IDE will ignore these extra entries. However, I thought it better to not add this library to any bundle yet until we are sure that the builds work well (I tested on all three platforms, but the Jenkins setup may be slightly different).
- I don't think I have access to the Jenkins server, could you add these builds there as well?

CC @johnvg