FuNVol: A Multi-Asset Implied Volatility Market Simulator using Functional Principal Components and Neural SDEs