Add contribution guidelines

Previously there were no guidelines for contribution to the project.
This change adds those instructions as well as automated style
checking using Rubocop.  This change also brings the code in line with
the style enforced by Rubocop and updates all dependencies to their
latest versions.

[#53287601]
Merge 53287601-contributing to master

[#53287601]