adjusted abstraction level
added comment for clarification
decided on status strategy
only update status for open pull requests
split out useful utility
use actual pull request detail instead of jenkins view
more generic example server name