util: replace embedded deep equal with external module
util: remove embedded deep equal utility
Merge branch 'refactor/deep-equal'

- Closes #156
- Closes #182
- Closes #192
- Closes #194