Improve fake github commit status handling

Move the commit status handling from directly in fake pull request
objects to be part of the fake github object, to more closely model how
github itself works.

Change-Id: I195f7bad8ee499a48de57fa0d2bbb7a736f7b343
Story: 2000774
Task: 4609
3 files changed