Flexible versions

Instead of having to make a release for every upstream version bump, this PR makes the version of Java configurable as class parameters:

## Via Hiera

```yaml
---
java::update_version: '51'
```

## Via Puppet

```puppet
class { 'java':
  $update_version => '51',
}
```