Added preallocate signal for Services

Services can now listen for the preallocate Service in order to determine the maximum number of concurrent Streams, Lumis and Runs the system will use for the job.