CRUD syntax

- Added a 'create' state
- Refactored the operation types to be 'update' and 'delete'
- Optimized by removing unnecessary second _.difference call
- Switched to lodash for increased performance