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.
Could we switch this to a full URI or something? My enterprise install is at `/api/v3`.