initial work to re-implement the GitHub status API (issue #403)