Update to the latest modules

- Updates modules to latest upstream versions
- Updates puppet-ruby module to 7.1.3

    This has consequences. I needed to update manifest to use the
    ruby::version defined types rather than simple includes. By
    including ripieenar/puppet-module-data we get the simply ruby
    version aliases as they are now defined in hiera in the data/
    directory of the ruby module.