Add ExpressionBuilder module

Fixes #7.
The expression building is now handled in its own module.
Thus decoupling it from the parser.