Bump the dependent packages of operator to highest possible recent release.
Segregate the packages based on the usage with separate go module for core, tools and e2e to reduce keep the go.sum lean and help reduce any conflicts with dependent packages.
Acceptance Criteria:
- Successful installation and deployment of operator
- Successful build and usage of tools
- Successful execution of e2e
- Successful segregation of go packages.