Improve error reporting on missing JSON keys

Just seeing a `java.util.NoSuchElementException` when an required part of my `deploy.json` is missing isn't much fun.

This patch doesn't vastly improve error reporting, but it does put the missing key in the exception message, so you don't have to read the source code to find out what was missing.