PLAT-6393 - Enhance component-based configuration

Add support for optional component references
Fix parsing to allow [global] ini section to be optional
Fix invalid catch of NPE
Add ComponentConfigException to categorise exceptions
Fix to ensure global properties do not override other properties
Reviewed-by:Chris