Condition parser and evaluator

Implemented a small language to evaluate conditions on booleans, as well
as its recursive-descent parser and an evaluator of the strings
belonging to the language.