Java-Helloworld: use dependencies from Cucumber-JVM pom, update formatters

Inherit the dependencies from the Cucumber-JVM pom (as the java-calculator example already does), since the 1.1.4-SNAPSHOT version then will be used, the pretty formatter can be used again.
Use the json formatter instead of json-pretty formatter (which has been removed). Put back the pretty formatter (which now works again).
Adjust the shopping list scenario not to expect blanks in the beginning of each line.