CI Improvements
CI improvements as done originally in the cln branch.
Improvements:
- run tests
- separated build and tests
- optional compiler cross-compilation
The optional cross-compilation stages have the purpose of providing an easy way to check if and how fast cool would compile under different OCaml versions.