Move text implementation to separate Node/Module.

This mainly solves the circular dependency problem in the test cases
that is caused by the usage of CGAL to generate the union of the separate
text characters. The CGAL dependent part moved to PolySetCGALEvaluator.