Large Creep: Made a general class for subprocess handling, along with corresponding events

Also, rewrote RepeatedProcess and ProcessSequence to use that class.
Also, added ProcessPipeline class for handling processes sequences where the next process uses the previous one's results.