Make contexts able to be optional
Currently when a context is specified in the CI config, if the context doesn't exist, CI will fail. This is a poor experience for open source projects where it is very common for someone to fork a repository and create PRs from the fork.
If I used a context in my project, then forked builds will fail. It would be more useful if contexts were allowed to be optional so that forked builds can run without the context.