This is like json.Parse but allows specifying a non-default start position, in case the caller is parsing a fragment from a larger JSON document.
The main HCL package is more visible this way, and so it's easier than having to pick it out from dozens of other package directories.