Construct `Octonode` lazily and support per-app API hosts

This supports a `github_api` field in apps.json so that a single hubot can deploy apps from enterprise instances and github.com.