Allow UNO component libraries to have each implementation in its own function.

Demonstrating on expwrap library.

There is hope, this will bring code size savings for mobile
platforms, where we don't need every implementation.

Change-Id: I3519fb6148fd7a47ed9df092c73779ea6add552f
Deduplicate some foo_component_getFactory declarations.

Change-Id: I9304b62134bab375b721399ae078bf66e01191d8
sax: various clean up. Move _getFactory next to the implementation.

Use more anonymous namespaces, de-duplicate code, bin some comments.
Makes the library smaller.

Change-Id: Id0cefdcaa72a74741303fc27e36038488ef8b059
bootstrap component: Split into implementation functions.

Change-Id: I91cb0177edd79485eab885e995e79b1a19a769d5
Get more --disable-dynamic-loading code out of shlib.cxx.

It's not terribly nice, but, hopefully, better.
The hope is that one day, lo_get_library_map will be no more.
In lo_get_implementation_map we can specify more precisely what to link
into the binary.

Change-Id: I99a1854fbae05be2f70302cc56bea88e522ec129
Add a unit test trying to create every available service with default ctor.

Change-Id: I79e70aeabdb816eaf7a719d2094034d78d11c90b