Include <memory> in the core to enable use of smart pointers
Make it possible to nullify optional extension value attributes
Make cursors clonable

Cloning a cursor does NOT clone the corresponding visualization.
Fix DynamicGridFormElement to work with null nodes when synchronizing
Enable commands to know the cursor state of the command receiver
Add methods to GridLayouter that help arrange/insert/remove grid nodes