FPipe::PushIntoPipe

Pushes given task into the pipe: adds the task as a subsequent to the last task if any and sets it as the new last task returns the accounted reference to the previous piped task if we managed to register the given task as its subsequent, otherwise nullptr.