Expressions evaluation (first implementation)

* Data types
* Data objects
* Expression evaluator (to be reviewed)
* Operators (to be reviewed)
Expression evaluation (precedence)

* Fixed binary expressions precedence evaluation
* Preparable objects (for preparing expressions before evaluation)