Configuration API v1: SP support

Adding the first version of the configuration API to get SP configuration to the Gateway
The generated config and extension classes have generated docblocks that aren't really that interesting, and also violate the line length rule. :sweat_smile: