Add support for multiple entrypoints, specifying stage, and a custom output file for shader compilation