start working on MetaPos2 with value semantics

Currently, MetaPos always needs to be passed by pointer, since it is
derived from QObject. MetaPos2 allows value-semantics which in the end
will be a nicer API. However, internally MetaPos2 currently is a bit
more complex than current MetaPos.