add dynamic object creation
Adds the code necessary to allow the user to add new objects during runtime. While most of the code can be re-used later, for now it is entered by using the temporary hotkey “O” when in shop mode.
After pressing it a new object (the table) can be placed wherever there is space for it, the same logic (working with the SelectionState) as when moving existing objects is used.