Detectors: Adding test for lagrangian advection in periodic domain
Detectors: Add and process option to enable tracking on periodic meshes

For periodic tracking we need to map boundary_ids to Python functions
that re-map the detector coordinate. These are derived from the options
of a user-defined periodic mesh and stored with the detector list.
Detectors: Re-map detector coordinates when crossing a periodic boundary

This requires the position(update_vector) to be updated with the
periodic coordinate mapping and the element to be translated across
the boundary using faces on the periodic (connected) mesh.

Also note, that we need to update position from update_vector after
the element tracking is finished.