Hold monitor while modifying initialised list.
Add a more efficient form for creating composite target types.
Position adds are no longer multithreaded, since the position unique ID returned from add() is required immediately;
position updates are still multithreaded.
Merge branch 'develop' into ui/dev