Commit intermédiaire avant refactoring PExpression => using PExpression
= std::shared_ptr<Expression<T>>
Refactoring de PExpression
Poursuite du développement autour des références
Création de visiteurs d'expression (ExprVisitor).
Implémentation de expr->self() renvoyant un std::shared_ptr sur this de
façon sûr à partir d'un pointeur brut. Permet de simplifier le dispatch
des visiteurs.