Add ability to auto reload the JSON data from disk.

This is the preliminary work on this. Consider it my proposal. I've
manually tested it in my local bedrock clone and it works great. It
does need more tests before I can feel really good about it, but I
wanted to go ahead and get a PR in so we can discuss direction just
in case there are things with which you disagree.