add DeleteCommand and DuplicateCommand
Add ExecuteCommand (which does calculate and simulate)

- Added functionality to CsvReader, renamed it to CsvUtil
- Added IParsable.WithUserProps (prompting the user for property values)
- Some small comment fixes/refactorings
Merge branch 'david'