Polishing

This commit adds a test suite to validate the standard behaviour of
headers mapping. Writing those tests revealed that
'userDefinedHeaderPrefix' is broken and no easy way exists to fix it
so the feature has been removed since it does not seem to be used
anyway. It can be restored at anytime in SI with a richer hook point
that indicates if the property comes from the target object or the
standard MessageHeaders.