Optimal Filtering of Jump Diffusions: Extracting Latent States from Asset Prices