Issue #492: add functions to support shape operation synchronisation, some functions need to be implemented and tested
resolves #492
fixes a reorder bug;
shape name verification enhanced, disallow windows reserved characters
resolves #494
Merge branch 'Feature-CustomShapes' into dev-1.8