Addition function for TPA

GlueTPAs:

It creates an array of points from the two TPA arrays by intersection or
by the difference.

http://paste.villavu.com/show/3815/