Openjdk9 recipe added to existing recipes

This PR contains the below additions
* OpenJDK9 recipe added (on the back of the OpenJDK8 recipe)
* OpenJDK8 recipe amended to benefit from the new things learnt from the OpenJDK9 recipe
* Both recipes now populate environment variables 
* Environment variables are now written into the .bashrc file
* .bash_profile is created and calls .bashrc
(eventually the last two steps will be moved into the parent Puppet scripts)
* facility to switch from JDK8 to JDK9 and vice-versa has been added