Get Java version from system.properties file anywhere in app

- Use java.runtime.version property if specified, else use default (1.6)

- Mock Java binary downloads in spec