Updates to fromAlgorithm

*  Changes to fromAlgorithm adding a progressCounter.  This makes it simpler to track enrollment/comparison progress from an external application linking to OpenBR.
*  Minor progress formatting changes.

@caotto do you mind taking a glance?
Just to clarify, the issue I was discussing earlier is that this pipe is going to get deleted, which looks like a problem since the returned stream has a pointer to it (because the stream is initialized with the raw pointer (pipeline.data()), not the Qt pointer. 

On reflection the reason this doesn't immediately fail is because the StreamTransform is guaranteed to regroup this pipe's children (since the progress counter is time varying), so subsequently calling project doesn't reference this pointer directly. On the other hand, if you call init on the returned stream, it should crash (since at that point it will dereference  the deleted pipe).

The other option is to not delete the pipe via QShared/QScoped pointer, but rather to set its parent to the stream. At that point, it will be deleted whenever the stream is, which is appropriate. Also, you should be able to set the parent successfully since this pipe and the stream will be made by the same thread.