Draft: Initial support for expression language
This adds an expression language with variety of syntax, and support for context.
Example of syntax supported can be found here: https://gitlab.com/gitlab-org/step-runner/-/blob/initial-parser/pkg/internal/expression/evaluator/node_test.go?ref_type=heads