optree: optree_node para mejor modularización

    Se creó la clase optree_node, que tiene gran parte de lo que antes tenía
    optree. De esta forma, ahora optree funciona como clase wrapper, que tiene
    un constructor capaz de generar el árbol desde una pila de tokens con RPN,
    guardando en ella el puntero al nodo raíz y el puntero al complejo que se
    evaluará al llamar al método operate. Así se ha ganado mejor modularización
    y más limpieza en el manejo de memoria, ya que no hay que usar punteros con
    memoria dinámica a liberar desde el main.