added nonvolatile parameter to copy_structure_modifiable and Table constructor to further control and reduce numer of NVM allocations