Today I worked on the document operations, the actual Builder was renamed to EntityBuilder
The Builder class is now a container for DocumentOperations, which add only one undo cycle for multiple DocumentOperations.

All the document operations are now undoables.

All the operations on EntityBuilder were removed (push, move, ...) and replaced by EntityBuilder::appendOperation(Base_CSPtr); this is more extensible

Unit tests for new Builder were added too.