Added a copy function for StateBlocks, and made NonCopyables support default move