Add support for protected jobs

For some use cases protected jobs can be useful. Protected jobs can
only be inherited by jobs defined in the same project. This adds
support for these protected jobs.

Change-Id: I62a8ecbbfa9eec54ab599bb34148976dcabfd40a
11 files changed