Don't wrap exception thrown in IJob.Execute with misleading SchedulerConfigException

This commit fixes a misleading exception when a decorated IJob throws an exception in its Execute method.

Without this change, the error message implies that the exception occurs while instantiating a job. However, if IJob.Execute is invoked then this must not be the case.

Includes test cases to verify correct behavior.