Show milestone due date, remove bashoisms, fixup some github api changes

The main change here is to add another dimension to the JSON so
milestones can have their own data associated, namely due-data/overdue
status.

Sorry it is such a grab-bag of changes, I didn't want to go back and
make all these unstaged changes from the last couple months into 3 PRs.