Make BackgroundJob.ClientFactory internal

It is needed for internal unit tests, however if a user want to use
custom factory, he can instantiate IBackgroundJobClient manually