data.pl: update if data value *exists*
m5json.pl: check for errors; fix January 0/1 bug and UTC bug
init-data-viewer.js: annotation test (not for production use!); encode square brackets