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.
Merge pull request #738 from Dr15Jones/sendPreallocateToServices

Added preallocate signal for Services