Committing before major change.

Changing PointCluster type to use PointCloud instead of PointIndices.
Preliminary one-step conflict resolution added.

Now onto recursive implementation.
Commit before update
Forgot to add some files to repo
Optimization of translation working.

MIQPTransformFinderSurface finds the minimum translation across a given
vector such that the furniture piece does not intersect with any of the
scene's surfaces.
Reorganisation, not fully working
MIQP optimization now fully working.
Moving objects after optimization works.

N.B.: Cycling through different proposals is broken, as the optimization
transformation is applied repeatedly. THis needs to be fixed.
Last working version before UI overhaul
Reader for user study
Committing working version - used in user study
Moving clusters works