missing include
Have the subsystem to create the factories itself

Call to factories are implementation details someone who writes
plugins does not care of.

This patch allows to get rid of those factories call.
add typelist
Abstract the load of remote processor

The gact that this is held by a dynamic lib is an implementation detail
that the caller's code doesn't need to know/pay the overhead.

This patch lets the responsability of loading on the lib side.
For sure, without exceptions, some null pointers checks are still
missing, but at least this provides a real object oriented approach
which was missing from the former code leading unhandled object deletion
and libraries closure.

A next step would be to have the lib check for the consistency of the
functions it loads and have the libname set a compile time...