Make RecordableCommands be based on DynamoModel rather than DynamoViewModel
core refactoring
code refactoring
Merge pull request #2522 from marimano/master-core-split

Move RecordableCommands into DynamoModel