Improve dependency managment

- Remove duplicate dependencies
- Remove path as it's native module
- Update dependencies
- Avoid setting .patch in dependency version numbers as they may become outdated. Whenever, we can add .patch if it's required (e.g. from ~1.0 to ~1.0.1).
- Add David badges