Add contribution guidelines

Previously there were no guidelines for contribution to the project.
This change adds those instructions.  This change also brings the code
in line with contribution guidelines and updates all dependencies to
their latest versions.

[#53287601]
Merge 53287601-contributing to master

[#53287601]