Merge pull request #133 from thomasbittermann/master

prevent displaying 'which' error message
Revert source to earlier stable state at 38afc.
Fix defect: Incorrect usage of uname on OSX.
Perform os specific support checks using subshells.
Use universal sed switches. OSX specifics removed.
Clean up file instantiations.
Remove *actual groovy binary* from test resources. Rework dummies and update specs accordingly.
Rename base directory to build script directory for test environment.
Rename base directory to gvm base environment variable in test environment.
Tweaks to determining platform currently running on.
Issue 137: Fixed broken current command. Platform specific hack for solaris now used gnu sed instead of default sed. Also check for gnu sed on installation.
Move bash scripts into dedicated bash folder.
Move server script into dedicated groovy folder.
Move groovy templates to dedicated templates folder.
Move step definitions to dedicated steps folder.
Clean up sourcing of initialisation script. Only allow init to be sourced once.
Point production to new api url.
Add scenarios for re-initialisation of shell.
API tweaks for server script.
Auto detect JAVA_HOME. No longer prereq for installation.