Move RecordableCommands to DynamoCore

The Dynamo should be able to execute RecordableCommands in headless mode (when there is no WPF form). Thats why they should be in nonUI part of core - DynamoCore. Also their Execute method implementation should be based on DynamoModel rather than DynamoViewModel, so RecordableCommands are UI independent

This PR contains a lot of changes but most of them are minor: DynCmd.SomeCommand -> SomeCommand, DynamoViewModel.SomeCommand -> SomeCommand
The Flood doesn't use this command and splitting this implementation into UI an nonUI part needs a lot of nontrivial changes. So for now I left it only in DynamoViewModel