bgp-openconfig-spi wiring is using a combination of Blueprint and ServiceLoader, while performing a rather straightforward whiteboard activation.
Refactor the classes to provide properly-injected immutable environment, so that table types work seamlessly in any environment.
While we are refactoring, also remove use of Optional from BGPTableTypeRegistryConsumer, as users benefit from nullable.