Simple on/off functions for overlap remover
Merge branch 'overlap_remover' into develop
Compactify fire_single_reactino() a bit
Allow user to specify custom parent structures for caps
Put dissociating particle on parent structure, not automatically
into the bulk, in eGFRD mode
Return structure IDs when creating a box + feed in IDs for
optional parent structures of rod instead of structure object itself
Revise naming convention for planes in box object
Small fix
Allow user to specify more details of the rod
Introduce Cylinder to Plane Interaction Domain
Some renaming
Introduce a new ('fake') interaction domain that encloses a particle
at the interface between a cyl. and a plane

This is also defining the correpsonding test shell.

Even though the particle actually does not go to the cylinder,
we have to treat this case as an interaction of a plane-bound particle
with the closeby cylinder. Otherwise the current framework will not
ignore the cylinder, failing to construct a membrane-bound domain.

Since we want to construct these domains only in the situation in
which a particle just arrived to the plane, coming from the touching
cylinder, we check explicitly whether the particle is below the
(orthogonal) cylinder before we construct it.

This prevents construction attempts if particles are only close to
the cylinder. In that case, we want to construct regular plane
singles or other domains.
Just some useful debugging statements
Forgot burst event type in new single class
Just a memo
Basic treatment for the "Interface Pair", i.e. a PlanarSurfacePair
in which one of the reactants is static and below a cyl. touching the plane
Forgot to rename box planes in connecting routine
Fix ignorelists in overlap checking
Basic implementation of PlanarSurfaceCylindricalSurfaceInteraction (testShell)
Basic implementation of PlanarSurfaceCylindricalSurfaceInteraction (domain)