BUG: Replace CDElementVector with STL vector
Lot of diffs in this one but really very simple change. All CDElementVectors were replaced with STL vectors. The few that were done in parallel use their own lock.
Also fixes an indeterministic issue with the lock not wrapping both appends when each vector is appended separately.
Solves last issue in CDHRefactor backlog: #353 (closed)