Make serialization load from config instead of ServiceLoader.

This change will enable the individual configuration of message serializers in server yaml file.
Merge remote-tracking branch 'origin/master'