move sitting points back to a contained element to fix the crash Ryan was seeing

The old properties/sitting point code was crashing because the QVector for sitting points was getting corrupted. I had tried to move sitting points out to be a pointer to a QVector, but this also introduced a crash that Ryan found this morning. By keeping it a contained element but doing a manual copy we seem to properly handle both cases where the old code was crashing.