This change removes the dependency for loading and retrieving shader
parameter values from the helper. This simplifies the dataflow,
as it only flows down to the helper rather than bi-directional.
This is foundational work to improve the shader experiece. Future
iterations will include support for sharing presets, more flexible
UI customisation and more.
* Don't do initial shader discovery in OpenEmuHelperApp; pass the
shader URL on startup
* Shader discovery uses kCFBundleNameKey (PRODUCT_NAME) to find user
shaders.
This will be "OpenEmu" or whatever the name of the main executable
bundle.
TODO:
* Add code to OEShadersModel to install user shaders, so it correctly
installs them to the same path.
Introduced `OEGameStartupInfo` to capture startup parameters for
loading a core and ROM.
A future iteration of this API will provide a generic container.